天天看點

Extjs怎麼通過json接受背景傳過來的String類型的List資料

這種 list<string >

一般extjs接收的格式要麼是json格式,要麼是類似二維數組格式。

Extjs怎麼通過json接受背景傳過來的String類型的List資料

 如果前端 combobox 想顯示這種;

{
                        xtype: 'combobox',
                        name:'planNum',
                        fieldLabel:me.lpPlanNumText,
                        store: Ext.create('Ext.data.ArrayStore', {
                            data: [['無值']],
                            fields:[
                                'planNum'//, 'name'
                            ]
                        }),
                        displayField: 'planNum',
                        valueField: 'planNum',
                        emptyText: '請選擇',
                        queryMode: 'local',
                        width: 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