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