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
  • 相关阅读:
    ZeroMQ自查手册
    如何回答——请简述MySQL索引类型
    101. 对称二叉树
    66. 加一
    104. 二叉树的最大深度
    724.寻找数组的中心索引
    33. 搜索旋转排序数组
    快速排序
    Vue
    HTML
  • 原文地址:https://www.cnblogs.com/mike-mei/p/12792658.html
Copyright © 2011-2022 走看看