Sencha touch 2 如何访问sencha touch 2商店中的元素
我刚接触Sencha Touch,所以我仍然在为商店的使用而挣扎 我已创建了此存储,我正在成功使用它填充列表:Sencha touch 2 如何访问sencha touch 2商店中的元素,sencha-touch-2,store,Sencha Touch 2,Store,我刚接触Sencha Touch,所以我仍然在为商店的使用而挣扎 我已创建了此存储,我正在成功使用它填充列表: Ext.define('EventApp.store.events',{ extend: 'Ext.data.Store', config: { model: 'EventApp.model.event', autoLoad: true, storeId: 'events',
Ext.define('EventApp.store.events',{
extend: 'Ext.data.Store',
config: {
model: 'EventApp.model.event',
autoLoad: true,
storeId: 'events',
proxy:{
type:'ajax',
url: './resources/EventData.json',
reader: {
type: 'json',
rootProperty: 'events'
}
}
}
});
正如我提到的,当从列表中引用时,该存储可以正常工作,并且我可以显示它的内容。因此,我假设商店的定义是正确的
不幸的是,当我试图从控制器访问某个视图(用于填充旋转木马的项目)的存储时,我似乎无法从存储中获取任何数据。我使用的代码如下所示:
onEventCarouselInitialize : function(compon, eOptions) {
var past = compon.getPast();
var eventsStore = Ext.getStore('events');
eventsStore.each(function(record){
console.log('Record =',record); //<-- this never gets executed.
},this);
}
onEventCarouselInitialize:函数(组件、选项){
var pass=compon.getpass();
var eventsStore=Ext.getStore('events');
事件存储。每个(函数)(记录){
console.log('Record=',Record);//据我所知,在访问存储数据时,可能尚未加载存储数据。因此,请将存储中的每个()函数都放在该函数中,以延迟500毫秒:
Ext.Function.defer(function(){
// Put each() here
}, 500);
试着多多少少拖延一下