问题描述
Ext中如何动态生成一个form表单,主要是表单里的item配置是会变的,根据数据库的数据会变。怎样动态生成这个表单呢。 问题补充:lizhi92574 写道
解决方案
var item, items = form.getForm().items;while ((item = items.last())) { //删除组件form.getForm().remove(item);form.remove(item);}form.add();//添加组件form.doLayout();
解决方案二:
使用以下代码删除看看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);不然验证,或者提交会出现相应问题。
解决方案三:
你后台使用json 插件对数据解析就行了输出,前台直接就可以使用了。如果使用struts2直接使用 @JSON(name="") 对属性进行映射就行了。返回json数据
解决方案四:
把数据库的数据解析类似下面格式的[{ xtype:'textfield', //组件类型 name:''},{ xtype:'datefield', //组件类型 name:''}]