当我尝试从控制器获取已加载的存储时,我得到了 null。加载也是成功的。我证实了这一点。
我有如下商店。
Ext.define('GridApp.store.schemedatastore',{
extend: 'Ext.data.Store',
model: 'GridApp.model.schemedatamodel',
autoLoad: true,
alias: 'store.schemedata',
storeId: 'schemedatastoreid',
constructor:function(){
console.log('Calling parent');
this.callParent(arguments);
},
listeners: {
load:function(store,records,isSuccessful){
if(isSuccessful){
console.log('Load successful');
}
console.log(records[0].get('name'));
console.log('scheme Data store loaded too.');
},
}
});
在我的控制器中,我添加了喜欢,
stores: ['schemesstore',
'schemedatastore'],
我尝试在控制器中以这两种方式访问,
Ext.getStore('schemedatastoreid');
它返回 null 并
this.getschemedatastoreStore();
表示它是控制器中的未定义函数。
我在这里错过了什么吗?