Ext js 3.4 комбинированный список с jsonStore не показывает значения - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь создать комбинированный список с 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).

Что я делаю не так?

Спасибо

1 Ответ

1 голос
/ 22 марта 2020

Хорошо, я решил это просто, используя более простую версию магазина, например:

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