我正在尝试在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,....
为什么不能初始化商店?
答案 0 :(得分:1)
在“商店:”字段中,您只需键入商店的ID,然后在使用.lookup()引用商店时,必须确保商店已被加载。
this.getStore().load();
之后,您可以继续使用.findExact(parms ..); 看起来不错:)