Apache flex 如何在flex中删除表单、表单项

Apache flex 如何在flex中删除表单、表单项,apache-flex,forms,Apache 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> 如果我想获取移除的子项(FormItems,Tex

在我的应用程序中,我使用一个表单

<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>
如果我想获取移除的子项(FormItems,TextInput)…我如何才能获取这些子项(FormItems,TextInput)。。。
请给出一些建议..谢谢XXX..-)

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

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

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

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

在你离开之前,你可以说

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

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

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

您还可以尝试使用
状态
,来处理表单的不同方面,并避免重复执行删除-添加指令

  • 如果您使用的是Flex3(mx, 光环),然后将 帮助您了解基本知识
  • 对于Flex4,您应该参考

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

我使用了上述方法。。。然后,当我需要表单时,我将属性设置为true。但是当我使用f1.visible=false时;f1.includeInLayout=假;表单中的标签和文本框在真实状态下始终可见…我应该为tat做些什么???@Conquistadoravinth抱歉,我不确定,我已经知道了。除了文本输入,您在表单中还使用了其他内容吗?如果是这样,并且只需要隐藏textinput,则使用
labandtext.visible=false;labandtext.includeInLayout=false是的..thankx人…它工作得很完美..是的,必须包括labandtext.visible=false;labandtext.includeInLayout=false;。。。很好的一个达维迪克…非常感谢男人!!!
for each(var element:FormItem in previousChildren){
    f1.addElement(element);
}