Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 ActionScript 3.0-读取每个MXML元素_Actionscript 3_Apache Flex_Mxml - Fatal编程技术网

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 = "";
                     }
                 }
              }
         }
    }