Проблемы с отображением значений комбобокса в сетке - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь напечатать значение combobox в Ext.grid.Panel (Extjs 6).

Я делаю это:

....

{
        xtype: 'gridcolumn',
        text: 'Контрагент',
        dataIndex: 'contragent',
        editor: {
                xtype: 'combobox',
                store: Ext.data.StoreManager.lookup('ContrAgents'),
                displayField: 'name',
                valueField: 'id'
            },
            renderer: function(val){
            myStore = Ext.data.StoreManager.lookup('ContrAgents');

                index = myStore.findExact('contragent',val);
                console.log(index);
                if (index != -1){
                    rs = myStore.getAt(index).data;
                    return rs.display;
                }
            }
},

....

Индекс для каждой записи всегда сзначение -1, но в каждой записи устанавливается значение этого комбинированного списка.

Я заметил, что когда я получаю хранилище:

myStore = Ext.data.StoreManager.lookup ('ContrAgents');
console.log(myStore);

В консоли я вижу:

constructor {removed: Array(0), isInitializing: false,....

Почему нельзя инициализировать хранилище?

1 Ответ

0 голосов
/ 26 сентября 2018

В поле «store:» вы можете просто ввести идентификатор магазина, а затем, когда вы обращаетесь к магазину с помощью .lookup (), вы должны быть уверены, что магазин загружен раньше.

this.getStore().load();

После этого вы можете продолжить .findExact (parms ..);Выглядит хорошо :) 1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...