这种 list<string >
一般extjs接收的格式要么是json格式,要么是类似二维数组格式。
如果前端 combobox 想显示这种;
你要么让后台 给你改,要么需要自己处理一下
combobox的数据格式是这种[{code:'0',label:'N20200202'}]
可以重写渲染方法,遍历一遍 把数组拼成 对象数组
{ xtype: 'combobox', name:'planNum', fieldLabel:me.lpPlanNumText, store: Ext.create('Ext.data.ArrayStore', { data: [['无值']], fields:[ 'planNum'//, 'name' ] }), displayField: 'planNum', valueField: 'planNum', emptyText: '请选择', queryMode: 'local', 220, labelWidth: 70, margin: '0 10 30 10', },
Ext.Ajax.request({ method: 'POST', url: '你的url地址', success: function(response, option) { var store = me.down('form[title=你的title]').down('combobox[name=planNum]').getStore(); // var data = ['this', 'is', 'god']; data = Ext.decode(response.responseText).data; var arr = []; for (var key in data) { arr.push([data[key]]); } store.loadData(arr, false); } });
Ext.data.ArrayStore