2011-08-30 43 views
5

我想知道什麼時候Dojo窗體小部件被解析或準備好,所以我可以動態定製它。我試圖通過使用dojo.connect()方法實現此目的。但是,我不確定要聽什麼活動。它是onLoad還是onStartup或..?Dojo在窗口小部件加載事件

這是我做了什麼,但它不觸發:

dojo.connect(dijit.byId('myWidget'), 'onStartup', function(evt) { 
    console.debug("test"); 
} 

注意,dijit.byId(「進myWidget」)部分正確返回對象,這樣是沒有問題的。

感謝

回答

3

這一定程度上取決於正是你正在嘗試定製(見小部件生命週期here),但我猜想,連接到postCreate將滿足您的要求

2

回答我的問題,有是在widget生命週期「啓動」功能,這樣我就可以使用,而不是「onStartup」像這樣:

dojo.connect(dijit.byId('myWidget'), 'startup', function(evt) { 
    console.debug("test"); 
} 
1

在我來說,我需要等待外部模板。我這樣做:

var myCp= registry.byId("myContentPane"); 
myCp.set("onDownloadEnd", function(){ 
    console.log("Download complete!"); 
}); 
myCp.set("href", "myHtml.html");