如何在flex中删除form,formitems

时间:2011-04-22 09:57:44

标签: flex forms

在我的应用程序中使用表单...

<mx:Form x="10" y="22"  id="f1" >
    <mx:FormItem label="Location Code" id="labandtext">
        <mx:TextInput id="locCodeTxt" editable="false"/>
    </mx:FormItem>
</mx:Form>

使用以下内容删除表单:

f1.removeAllChildren();

如果我想获取removedChildren(FormItems,TextInput)...我怎样才能找回那些孩子(FormItems,TextInput)...... 请提出一些建议。谢谢xxx ..: - )

3 个答案:

答案 0 :(得分:2)

尽量不要将它们从显示列表中删除。你可以隐藏它们:

f1.visible = false;
f1.includeInLayout = false;

然后,当您需要表单时,将这些属性设置为true。

答案 1 :(得分:0)

您可以轻松地将它们存储在数组中。

在删除之前,您可以说。

var previousChildren:Array = f1.getChildren();
f1.removeAllChildren()

如果您想重新添加它们,可以使用:

for each(var element:FormItem in previousChildren){
    f1.addElement(element);
}

答案 2 :(得分:0)

您还可以尝试使用states来处理表单的不同方面,并避免重复删除 - 添加说明。

  • 如果您使用 Flex3 (mx, 晕),然后this article会 帮助您理解基础知识。
  • 对于 Flex4 ,您应该参考 this article

这是处理不同布局行为的最佳方式