2014-05-08 2 views
1

J'ai construit une vue et je veux faire une manipulation des éléments, après la vue a été peint. J'essaie d'utiliser l'événement «peint» sans succès.Sencha Touch 2 événement peint pas de tir

Des idées pourquoi?

Ext.define('TestApp.view.phone.RegisterViewPhone', { 

    extend: 'Ext.Panel', 

    xtype: 'RegisterViewPhone', 

    config: { 

     items: [ 
      { 
       xtype: 'Header' 
      },{ 
       xtype: 'panel', 
       itemId: 'thePanel', 
       html: 'THIS WILL HOLD THE VIEWS CONTENT' 
      },{ 
       xtype: 'Footer' 
      } 
     ], 

     listeners: [ 
      { 
       delegate: '#thePanel', 
       event: 'painted', 
       fn: 'onPainted' 
      } 
     ] 
    }, 
    onPainted: function() { 
     alert('hey!'); 
    } 
}); 

Répondre

0

Vous pouvez joindre les auditeurs à cet élément particulier comme

{ 
     xtype: 'panel', 
     itemId: 'thePanel', 
     html: 'THIS WILL HOLD THE VIEWS CONTENT', 
     listeners: { 
      painted: function(){ 
       alert('hey!'); 
      } 
     } 
    } 

Comme peint ne dépend pas de l'élément individuel et il agit sur la portée de la page aussi U peut écrire dans les vues directement

items: [ 
], 
listeners: { 
painted: function() { 
    alert('hey!'); 
}