Actionscript 3 ActionScript 3.0-读取每个MXML元素
如果已经有此帖子,很抱歉,我找不到。 我有以下表格(样本):Actionscript 3 ActionScript 3.0-读取每个MXML元素,actionscript-3,apache-flex,mxml,Actionscript 3,Apache Flex,Mxml,如果已经有此帖子,很抱歉,我找不到。 我有以下表格(样本): 我需要阅读ActionScript中的每个元素,以便在用户单击提交按钮后清理每个元素。在jQuery中,我们有函数元素。each(),我只需要这样的东西 请问我怎么做 在提问之前,请确保: 您应该将表单包装到标记中: <mx:Form id="myForm" label="Cadastramento Basico"> <mx:FormItem label="Nome:" > <
我需要阅读ActionScript中的每个元素,以便在用户单击提交按钮后清理每个元素。在jQuery中,我们有函数元素。each()
,我只需要这样的东西
请问我怎么做
标记中:
<mx:Form id="myForm" label="Cadastramento Basico">
<mx:FormItem label="Nome:" >
<<mx:TextInput id="nome"/>
</mx:FormItem>
<mx:FormItem label="E-mail:" >
<<mx:TextInput id="mail"/>
</mx:FormItem>
<mx:FormItem label="Telefone:" >
<<mx:TextInput id="telefone" restrict="012456789"/>
</mx:FormItem>
</mx:Form>
将这些字段的值绑定到数据模型,然后迭代该模型的属性以重置它们,这将是一种更干净的方法。您应该避免与视图组件直接交互。虽然这是一个有效的方法;表单是布局容器;为了处理UI元素,不需要或不需要使用它。我更喜欢@riastar推荐的方法。@www.Flextras.com使用表单容器轻松布置项目。但是,第三点并不是最快的方法。改变模型会快得多+1.
<mx:Form id="myForm" label="Cadastramento Basico">
<mx:FormItem label="Nome:" >
<<mx:TextInput id="nome"/>
</mx:FormItem>
<mx:FormItem label="E-mail:" >
<<mx:TextInput id="mail"/>
</mx:FormItem>
<mx:FormItem label="Telefone:" >
<<mx:TextInput id="telefone" restrict="012456789"/>
</mx:FormItem>
</mx:Form>
private function clearForm():void
{
for each(var o:* in loginForm.getChildren() ){
if(o is FormItem){
var item:FormItem = o as FormItem;
for each(var o2:Object in item.getChildren()){
if(o2.hasOwnProperty("text")) {
o2.text = "";
}
}
}
}
}