2011-10-13 41 views
1

假設我有一個組件,並且此組件需要向尚不存在的組件添加事件偵聽器,但會。假設它需要用於這個尚未創建的組件的'beforerender'事件。ExtJS:將Ext事件附加到組件上之前它存在

因爲它是現在,不知道如何在ExtJS的做到這一點,我會做這樣的事情:

var wait = setInterval(function() { 
    var cmp = Ext.getCmp('myThing'); 

    if (cmp) { 
     clearInterval(wait); 
     cmp.on('beforerender', function() { 
      // ... do something on render 
     }); 
    } 
}, 20); 

我將如何做到這一點的內線?

回答

1

有一個名爲 「聽衆」 config的正是這一點:

Ext.create('Ext.panel.Panel', { 
    title: 'myPanel', 
    .... 
    listeners: { 
     'beforerender': function(panel, a, b) { 
     .... 
     } 
    } 
}); 
+0

嗯,我想你有點失蹤了。我不明確的道歉。頁面上的組件需要偵聽尚未創建的* * *組件的事件。 :) – user979672

相關問題