【问题标题】:Extjs 3.4 combobox with jsonStore not showing values带有 jsonStore 的 Extjs 3.4 组合框不显示值
【发布时间】:2020-07-03 03:15:57
【问题描述】:

我正在尝试使用非常简单的 jsonStore 创建一个组合框。 这是我的代码

cboshortCode= new Ext.form.ComboBox({       
    fieldLabel:' - Short Code',
    name:'shortCode',
    id:'shortCode',
    width : 220,
    disableKeyFilter: true,
    store: new Ext.data.JsonStore({
        storeId: 'shortCodeStore',
        proxy: new Ext.data.HttpProxy({
            url: new Fiche().base_url + "/ricercaShortCode.do",
            method: 'GET'
            reader: {            
                type:'json',
                root: 'codes'
            }
        }),
        baseParams: {
            action: "getShortCode"
        },
        fields: ['code']
    }),
    valueField: 'code',
    displayField: 'code'
});

调用正确,我可以从控制台看到我得到这个 json 作为响应:

{"codes": [
    {"code": "prova1"},
    {"code": "prova2"},
    {"code": "prova3"},
    {"code": "prova4"},
    {"code": "prova11"},
    {"code": "prova22"},
    {"code": "prova33"},
    {"code": "prova44"}
]}

但是当我输入“prova”时,什么都没有显示(它只显示加载圈,直到返回 http 调用)。

我做错了什么?

谢谢

【问题讨论】:

    标签: javascript extjs extjs3


    【解决方案1】:

    好吧,我只是用这样一个更简单的商店版本解决了这个问题:

                store: new Ext.data.JsonStore({
                    url: new Fiche().base_url + "/ricercaShortCode.do",
                    root: "codes",
                    baseParams: {
                        action: "getShortCode"
                    },
                    fields: ['code']
                }),
    

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      相关资源
      最近更新 更多