我只是想後的Qooxdoo應用程序準備觸發一個事件,所以我就開始用「Hello World」的應用程序和附加的建議在main函數的末尾:的Qooxdoo在窗口準備
main : function(){
// Hello World part...
qx.event.Registration.addListener(window, "ready", function() { alert("application ready"); });
}
但是,它似乎沒有在Chrome或Firefox中觸發(我沒有測試IE),所以我挖了一些,發現這個,它的工作。
if (qx && qx.event && qx.event.Registration)
{
var manager = qx.event.Registration.getManager(window);
var handler = manager.findHandler(window, "ready");
if (handler.isApplicationReady()) {
alert("application ready");
}
}
任何人都可以告訴我爲什麼推薦的方法不起作用,或者我把它放在錯誤的地方?
謝謝!
是的會員區的最終化功能,也就是在那裏我找到了參考。我會記得下一次加入。好的,你的解釋是有道理的。我沒有意識到,qooxdoo在窗口準備好事件之後進入。那麼,在所有qooxdoo運行之後,isApplicationReady()是否會激活?我基本上希望在qooxdoo準備就緒並加載完畢後發射事件。 – Jonathan 2012-02-28 17:43:11
再次,* isApplicationReady *是**不是**事件觸發,而是狀態檢查。至於你的問題,這真的取決於你的意思是「qooxdoo已準備就緒並已加載」。窗口上有「準備就緒」事件,但正如您所看到的,在您的任何自定義代碼運行之前它會被觸發。 - 這項活動需要什麼?當您的main()代碼運行時,您可以確定所有內容都已準備好並加載。如果您想將其發送給應用程序的其他部分,您可以發起自定義事件! – ThomasH 2012-02-29 18:04:58