标签:javascript extjs sencha-touch extjs4
当我尝试从控制器获取加载的存储时,我变为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();这说它是控制器中未定义的功能.
我在这里错过了一些东西吗?
解决方法:
尝试以下任何一个:
this.getSchemedatastoreStore()
// the non-alias version of getStore
Ext.StoreManager.lookup('schemedatastoreid')
// in case MVC behavior overrides your storeId config
Ext.StoreManager.lookup('schemedatastore')
如果您没有定义自己的商店ID,MVC模式将自动为商店提供商店类名称作为商店ID.
因此,如果您删除storeId:’schemedatastoreid’配置,那么您将自动获得schemedatastore的storeId.我通常不会给MVC商店一个单独的storeId配置,所以我不知道它是否会在某个地方引起冲突.我通常也不会给我的商店一个别名,这可能会导致getStore功能也有一些困难.
标签:javascript,extjs,sencha-touch,extjs4 来源: https://codeday.me/bug/20190901/1786400.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。