Sencha touch 2 如何访问sencha touch 2商店中的元素

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',

我刚接触Sencha Touch,所以我仍然在为商店的使用而挣扎

我已创建了此存储,我正在成功使用它填充列表:

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);
试着多多少少拖延一下