extjs ComboBox远程数据不显示

一个老项目用的版本是extjs2.2,我完全没接触过extjs,看network请求时成功的,可页面就是不显示数据
image.png

数据结构

data: [
    {
        "name":"4A平台权限申请",
        "oid":2020722,
        "desc":"bomc flag"
    },
    {
        "name":"系统类从帐号管理/系统类从帐号开户申请",
        "oid":2000194,
        "desc":"开户"
    },
]
success: true
status: "1"

代码

var ds = new Ext.data.Store({
    root: 'data',
    fields: ['oid', 'name'],
    proxy: new Ext.data.HttpProxy({
        method: 'post',
        autoLoad: true,
        url: api,
        load: function (a, o, arguments) {
            console.log(a);
            console.log(o);
            console.log(arguments);
        },
    }),
    reader: new Ext.data.JsonReader({
        root: "data",
        id: "oid",
        totalProperty: "",
        successProperty: "success"
    }, [
        {name: 'oid', mapping: 'oid'},
        {name: 'value', mapping: 'name'},
    ]),
    autoLoad : true
});
var nodeSelect = new Ext.form.ComboBox({
    fieldLabel: '节点名称',
    name: 'nodeSelect',
    width: 300,
    allowBlank: false,
    displayField: 'name', // 显示值,给人看的值
    valueField: 'oid', // 实际值,一般是编号Id
    mode : 'remote', // 代表store从远程传递,服务器获取
    store: ds,
    editable: false,
    emptyText:'请选择......',
    listeners: {
        select: function (obj, r, index) {
            console.log('流程');
        },
![image.png](/img/bVcSdcN)
阅读 748
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进