【问题标题】:Flex 4 VGroup.getElementAt() returning id of elementFlex 4 VGroup.getElementAt() 返回元素的 id
【发布时间】:2015-02-09 18:12:15
【问题描述】:

在我们的代码中,我们动态地将复选框添加到 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);

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

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);

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

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 这样的元素

对不起,如果我完全在浏览器中编写的代码没有逻辑

谢谢

【问题讨论】:

    标签: actionscript-3 apache-flex flex4 flex3 flex4.5


    【解决方案1】:

    也许我不明白,但是group.getElementAt(i) 返回 Checkbox,而不是 id。因此,我可以更改“选定”属性: (group.getElementAt(i) as CheckBox).selected = true;

    【讨论】:

    • 感谢您的回复..即使在添加复选框时我也不明白我在 tempvbox.addElement(tempCheckbox) 给我复选框的 ID 之前给了 Alert.show(tempCheckbox)
    【解决方案2】:

    在 Flex 4.. UID 属性用于将元素作为复选框。我尝试过使用不同的组件,如单选按钮、复选框、按钮以及 addElement() 或 getElement()如果设置了元素的 id,则返回元素的 id..如果未设置 Id,它将作为复选框返回。在视图中,您可以在两种情况下看到复选框,但在脚本中,如果我们将 id 设置为元素,则元素将返回 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);
    

    当我们尝试从不同元素的数组中执行任何排序操作时,这种将复选框作为元素的场景很有用。我可以使用if(String(VGroup.getElementAt(i).toString()).indexOf("CheckBox",0)&gt;1) 语句来仅获取复选框。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-27
      • 1970-01-01
      • 2020-05-25
      相关资源
      最近更新 更多