Sencha Touch在播放事件监听器之前未触发

时间:2011-11-11 13:09:48

标签: json extjs

我对sencha的触摸很新,并且经历了强制性的头发拉动和head2desk冲击。

我试图显示一个列表,但我遇到了问题。

我使用beforeshow事件在显示列表之前加载我的json存储。但它没有解雇这个事件。如果有任何可以帮助它是最受欢迎的。

我的代码如下:*注意 - 此代码以AS / 400为中心,因此/%...%/适用于此

function doList() {                                             
        var List1 = new Ext.List  ({                            
            id : List1,                                         
            renderTo : 'panel',                                 
            fullscreen: true,                                   
            showAnimation: {                                    
                   type: 'slide',                               
                   duration: 250                                
                    },                                          
              cls: 'demo-list',                                 
              width: Ext.is.Phone ? undefined : 300,            
              height: 500,                                      
              store: ListStore,                                 
              itemTpl: '<strong>{SCEQPT}</strong>',             
              grouped: true,                                    
              indexBar: true,                                   
              onItemDisclosure: function(record, btn, index) {  
                   doPopUp(record);                                
                   },                                              
             listeners: {                                          
                      'beforeshow': function () {                  
                       alert('beforeshow');                        
                       var StoreList = Ext.StoreMgr.get('ListStore'
             StoreList.load({                                      
                       params: {                                   
                       screfr: Ext.getCmp('SCREFR').getValue(),    
                       scptyp: scptyp,                             
                       user  : '/%SCUSER%/'                        
                       }                                           
                 });                                               
               }                                                   
             }                                                     
         });                

}

1 个答案:

答案 0 :(得分:2)

只有在使用show()方法显示项目时才会触发

beforeshow 侦听器。

尝试使用侦听器 'render','beforerender'和'afterrender'。代替。

相关问题