xumiao9000
xumiao9000
2010-08-27 10:09
浏览 573

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • lizhiyezi
    lizhiyezi 2010-08-30 10:29
    已采纳

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

    点赞 评论
  • lizhiyezi
    lizhiyezi 2010-08-27 15:35

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

    点赞 评论
  • lizhiyezi
    lizhiyezi 2010-08-27 16:45

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

    点赞 评论
  • lizhiyezi
    lizhiyezi 2010-08-30 11:25

    使用以下代码删除看看
    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);不然验证,或者提交会出现相应问题。

    点赞 评论

相关推荐