zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SQL里面的函数应用
    Split的小用法
    堆栈和堆问题
    break,continue,goto,Return几个方法
    接口笔记
    抽象类
    虚方法
    将博客搬至CSDN
    运行数据区
    美团-走迷宫
  • 原文地址:https://www.cnblogs.com/mike-mei/p/12792658.html
Copyright © 2011-2022 走看看