Extjs怎么通过json接受后台传过来的String类型的List数据

这种 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
原文地址:https://www.cnblogs.com/mike-mei/p/12792658.html