Sencha Touch не стреляет перед слушателем события - PullRequest
0 голосов
/ 11 ноября 2011

Я новичок в прикосновении к сенче и прохожу через обязательное перетягивание волос и стук в голову.

Я пытаюсь отобразить список, но у меня проблема.

Я использую событие 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 Ответ

2 голосов
/ 15 ноября 2011

beforeshow Слушатель срабатывает только при отображении элемента методом show ().

Попробуйте использовать слушателей 'render', 'beforerender' и 'afterrender'. вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...