Ext中如何动态生成一个form表单

Ext中如何动态生成一个form表单,主要是表单里的item配置是会变的,根据数据库的数据会变。怎样动态生成这个表单呢。

var item, items = form.getForm().items;
while ((item = items.last())) { //删除组件
form.getForm().remove(item);
form.remove(item);
}
form.add();//添加组件
form.doLayout();

把数据库的数据解析类似下面格式的
[{
xtype:'textfield', //组件类型
name:''
},{
xtype:'datefield', //组件类型
name:''
}]

你后台使用json 插件对数据解析就行了输出,前台直接就可以使用了。
如果使用struts2直接使用 @JSON(name="") 对属性进行映射就行了。返回json数据

使用以下代码删除看看
var item, items = adultCheckForm.getForm().items;
while ((item = items.last())) { // 删除组件
adultCheckForm.getForm().remove(item);
}
items = adultCheckForm.items;
while ((item = items.last())) { // 删除组件
adultCheckForm.remove(item);
}
adultCheckForm.doLayout();
adultCheckForm.remove 删除具体组件,并不会删除form里的表单。所有需要加
adultCheckForm.getForm().remove(item);不然验证,或者提交会出现相应问题。