我通过后台生成json来动态生成extjs的form表单,json传到了页面,可是显示的表单只会是最后一个,为什么?
后台代码:
String result="{name : 'startDate',xtype : 'datefield',format : 'Y-m-d',fieldLabel : 'startDate'},{name : 'endDate',xtype : 'datefield',format : 'Y-m-d',fieldLabel : 'endDate'},{name : 'name',xtype : 'textfield',fieldLabel : 'name'},{ buttons : [ { text : 'tijiao',handler : function() {form.getForm().submit( {success : function(f, a) {}})}}, {text : 'quxiao',handler : function() {form.getForm().reset();}}]}"
页面代码:
Ext.Ajax.request({
 async: true,
 url:path+'/LoadParameter',  
 method:"post", 
 params :{
id: myitem.id
},success:function(response,opts){
var _items = response.responseText;
var form = new Ext.form.FormPanel( {
id : "regform",
border : false,
frame : true,
items : [eval("("+_items+")")]
});
 var nav = new Ext.Panel({
 // title: 'Navigation',   region: 'center',
 split: true,
 width: 200,   items : [form]
var win = new Ext.Window({
title: '填出窗口',
closable:true,
width:600,
 height:350,
border:false,
plain:true,
layout: 'border',
items: [nav]
 });
win.show(this);
       },
       failure:function(response,opts){
       var sf=response.responseText;
       Ext.Msg.alert("提示",sf);
       return;
       }
        })