コントローラーからロードされたストアを取得しようとすると、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();
、コントローラーの未定義の関数であることを示します。
ここで何かが足りないのですか?