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
Apache flex 如何在flex中动态生成表单(<;mx:form>;)?_Apache Flex - Fatal编程技术网

Apache flex 如何在flex中动态生成表单(<;mx:form>;)?

Apache flex 如何在flex中动态生成表单(<;mx:form>;)?,apache-flex,Apache Flex,我需要从httpservice获取的xml文件中生成一个mx:form 我还需要预先填充从表单本身获取的数据 有人能给我一个示例代码吗?看看这个:对于Flex3。HTH.检查这个:对于Flex 3。HTH.显然,您必须对此进行扩展,但这就是我构建动态表单的方式 import mx.controls.TextInput; import mx.containers.FormItem; import mx.containers.Form;

我需要从httpservice获取的xml文件中生成一个mx:form

我还需要预先填充从表单本身获取的数据


有人能给我一个示例代码吗?

看看这个:对于Flex3。HTH.

检查这个:对于Flex 3。HTH.

显然,您必须对此进行扩展,但这就是我构建动态表单的方式

            import mx.controls.TextInput;
        import mx.containers.FormItem;
        import mx.containers.Form;
        private var fxml:XML = 
        <form>
            <fields>
                <field type="text" label="name" default="gary"/>
                <field type="text" label="surname" default="benade"/>
            </fields>
        </form>

        private function init():void
        {
            var form:Form = new Form();
            form.setStyle("backgroundColor", 0xFFFFFF);
            for each( var xml:XML in fxml..field)
            { 
                switch( xml.@type.toString())
                {
                    case "text":
                        var fi:FormItem = new FormItem();
                        fi.label = xml.@label;
                        var ti:TextInput = new TextInput();
                        ti.text = xml.@default.toString();
                        fi.addChild( ti);                           
                        form.addChild( fi);
                    break;
                    case "int":
                    break;
                }
            }               
            this.addChild( form);
        }
导入mx.controls.TextInput;
导入mx.containers.FormItem;
导入mx.containers.Form;
私有变量fxml:XML=
私有函数init():void
{
变量形式:形式=新形式();
表格.设置样式(“背景色”,0xFFFFFF);
对于每个(fxml..field中的变量xml:xml)
{ 
开关(xml。@type.toString()
{
案例“文本”:
变量fi:FormItem=新FormItem();
fi.label=xml@label;
var ti:TextInput=新的TextInput();
ti.text=xml@default.toString();
fi.addChild(ti);
表格.addChild(fi);
打破
案例“int”:
打破
}
}               
本.addChild(表格);
}

显然,您必须对此进行扩展,但这就是我构建动态表单的方法

            import mx.controls.TextInput;
        import mx.containers.FormItem;
        import mx.containers.Form;
        private var fxml:XML = 
        <form>
            <fields>
                <field type="text" label="name" default="gary"/>
                <field type="text" label="surname" default="benade"/>
            </fields>
        </form>

        private function init():void
        {
            var form:Form = new Form();
            form.setStyle("backgroundColor", 0xFFFFFF);
            for each( var xml:XML in fxml..field)
            { 
                switch( xml.@type.toString())
                {
                    case "text":
                        var fi:FormItem = new FormItem();
                        fi.label = xml.@label;
                        var ti:TextInput = new TextInput();
                        ti.text = xml.@default.toString();
                        fi.addChild( ti);                           
                        form.addChild( fi);
                    break;
                    case "int":
                    break;
                }
            }               
            this.addChild( form);
        }
导入mx.controls.TextInput;
导入mx.containers.FormItem;
导入mx.containers.Form;
私有变量fxml:XML=
私有函数init():void
{
变量形式:形式=新形式();
表格.设置样式(“背景色”,0xFFFFFF);
对于每个(fxml..field中的变量xml:xml)
{ 
开关(xml。@type.toString()
{
案例“文本”:
变量fi:FormItem=新FormItem();
fi.label=xml@label;
var ti:TextInput=新的TextInput();
ti.text=xml@default.toString();
fi.addChild(ti);
表格.addChild(fi);
打破
案例“int”:
打破
}
}               
本.addChild(表格);
}

真的
真的
真的
假的
男,女
书、CD、游戏
男性
女性
`在这里输入代码`

真的
真的
真的
假的
男,女
书、CD、游戏
男性
女性
`在这里输入代码`

您能提供一个xml示例吗?这不是的副本吗?您能提供一个xml示例吗?这不是的副本吗?