Flex 4 VGroup.getElementAt() 返回元素的 id

Flex 4 VGroup.getElementAt() returning id of element

在我们的代码中,我们将复选框动态添加到 vgroup 中。代码如下

FLEX 3:::

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

并且在同一个动作脚本中,我们有另一个函数来获取复选框元素来执行一些操作,如 select 全部。代码如下

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

Alert.show(tempVBox.getChildAt(i)) 会像 V​​Box660.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);

并且在同一个动作脚本中,我们有另一个函数来获取复选框元素来执行一些操作,如 select 全部。代码如下

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

Alert.show(tempVgroup.getElementAt(i)) 将给出 VGroup889.House-OWner

House-OWner 已为复选框设置了 id...

任何人都可以帮助我吗我需要得到这样的元素 VGroup660.Checkbox998

抱歉,如果代码没有逻辑,因为我完全在浏览器中编写

谢谢

可能我没看懂,但是group.getElementAt(i) returns Checkbox,但不是id。所以,我可以改变 "selected" 属性: (group.getElementAt(i) as CheckBox).selected = true;

在 Flex 4 中.. UID 属性 努力获取元素,因为 checkbox.I 尝试使用不同的组件,如 radiobuttion、checkbox、button对于 addElement() 或 getElement() returns 元素的所有内容,如果设置了元素的 id..如果未设置 Id,则返回为 checkbox.In 您可以在这两种情况,但在脚本中,如果我们将 id 设置为 element.So,元素将返回 id 我使用 UID(unique 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 可以使用 if(String(VGroup.getElementAt(i).toString()).indexOf("CheckBox",0)>1) 语句仅获取复选框。

谁能解释一下 flex 3 和 flex 4 之间的区别