• 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
  • 相关阅读:
    Shiro认证过程?
    使用过Redis做异步队列么,你是怎么用的?
    使用 Spring Boot有什么好处
    Spring Boot、Spring MVC 和 Spring 有什么区别?
    es
    python并发编程
    Go基础05
    Go04基础
    Go03基础
    Go基础02
  • 原文地址:https://www.cnblogs.com/mike-mei/p/12792658.html
Copyright © 2020-2023  润新知