2015-02-09 29 views
-3

在我们的代码中,我们动态地将复选框添加到vgroup中。代码如下这样的事情Flex 4 VGroup.getElementAt()返回元素的ID

FLEX 3 :::

var tempVBox:VBox = new VBox; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addChild(tempCheckbox); 

在同一动作,我们有另一个功能getcheckbox元素执行一些操作一样选择所有。代码如下像

var tempVBox:VBox = new VBox; 
for(i=0;i<tempVBox.numChildren;i++){ 
tempVBox.getChildAt(i) 
} 

Alert.show(tempVBox.getChildAt(I))会有些东西一样VBox660.Checkbox998 但FLEX4代码改变这样

FLEX4 ::::

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.id="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

在同一个动作中,我们有另一个函数getcheckbox元素来执行一些操作,如全选。代码如下

var tempVgroup:VGroup = new Vgroup; 
for(i=0;i<tempVgroup.numElements;i++){ 
tempVgroup.getElementAt(i) 
} 

Alert.show(tempVgroup.getElementAt(i))将给VGroup889。 房主

房主是复选框ID集...

谁能帮我在这我需要得到元素这样VGroup660.Checkbox998

对不起,如果代码是没有逻辑正如我在浏览器完全写道

感谢

回答

0

在Flex 4 ..在UID物业一起,将元素作为checkbox.I也象radiobuttion,复选框,按钮,一切不同的组件尝试:那么,我可以改变“选择”属性addElement()或getElement()返回元素的id,如果id为元素被设置..如果没有设置Id,它将作为复选框返回。在视图中,您可以看到复选框在这两种情况下,但在脚本中元素是如果我们将id设置为element,则返回id。因此,我使用了UID(唯一ID)属性,而不是Id,它起作用。

var tempVgroup:VGroup = new Vgroup; 
var tempCheckbox:Checkbox = new Checkbox; 
tempCheckbox.uId="someid"; 
tempCheckbox.label="somelabel"; 
tempCheckbox.event="someevent"; 
tempVgroup.addElement(tempCheckbox); 

越来越复选框为元素的这种情况,当我们试图执行从不同elements.I的阵列任何形式opertion可以使用if(String(VGroup.getElementAt(i).toString()).indexOf("CheckBox",0)>1)语句获取唯一的复选框是非常有用的。

可以在任何一个有关Flex 3的和柔性之间的差异为reply..i甚至没有在增加复选框我tempvbox.addElement(tempCheckbox)之前给Alert.show(tempCheckbox)理解解释4个

0

也许我不明白,但group.getElementAt(i)回报复选框,但没有编号。 (group.getElementAt(i) as CheckBox).selected = true;

+0

谢谢你给我的复选框的ID – 2015-02-10 10:35:14