在网格中显示组合框的值时出现问题

时间:2018-09-25 11:29:54

标签: javascript extjs

我正在尝试在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 :(得分:1)

在“商店:”字段中,您只需键入商店的ID,然后在使用.lookup()引用商店时,必须确保商店已被加载。

this.getStore().load();

之后,您可以继续使用.findExact(parms ..); 看起来不错:)