Apache flex 如何在flex中动态生成表单(<;mx:form>;)?
我需要从httpservice获取的xml文件中生成一个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;
有人能给我一个示例代码吗?看看这个:对于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示例吗?这不是的副本吗?