combo valueField后台传值问题

需要设置valueField: 'id'和hiddenName:'arrayArea'才能将id值传入后台

在action里需要创建String[] arrayArea 属性;属性的值为 id

 

var area={
            xtype:'combo',
            fieldLabel: '商圈',
            width:340,
            name: 'arrayArea',
            width:120,
            store: ds1,
            autoLoad:true,
            displayField: 'name',
            valueField: 'id',
            hiddenName:'arrayArea',
            mode: 'local',
            emptyText:'请选择',
            triggerAction: 'all',
            readOnly:true
}

      var recordType1= new Ext.data.Record.create([
            {name:'id',type:'string'},
            {name:'name',type:'string'}
        ]);
        var ds1 = new Ext.data.Store({
            remoteSort:false,
            proxy:new Ext.data.HttpProxy({url:tagAreaURL}),
            reader:new Ext.data.JsonReader({root:'data',id:'id'},recordType1)
        });
       
        ds1.load({params:{tagName:'通用商圈'}});

你可能感兴趣的:(ext)