我有一个可编辑的网格和一个从代理加载的商店。我使用store.collect()函数将组合框加载到网格的编辑器,事情是网格在collect()函数完成之前渲染自己,所以我得到一个空的组合。如何在加载商店后确保网格呈现?顺便说一句,如果我不使用collect(),它可以正常工作。
这是我的网格编辑器组合:
editor: {
xtype: 'combobox',
store: store_ingredientes.collect('ALIMENTO_DESCRIPCION'),
displayField: 'ALIMENTO_DESCRIPCION',
queryMode: 'local',
allowBlank: false
}
如果我在商店的load事件上记录该集合,那么它的工作原理如下:
load: function(){
console.log( store_ingredientes.collect('ALIMENTO_DESCRIPCION'));
}
答案 0 :(得分:1)
要等到商店加载,您可以使用:
yourStore.on('load', function(store, records, options){
//this will be executed after store is loaded
});