2012-02-08 99 views
2

是否有類似GWT的jquerys .ready()函數?jquery ready()等效於GWT

$(document).ready(function() { 
    alert("The DOM is now loaded and can be manipulated."); 
}); 

我需要一個可能性來檢查網站何時完全加載,現在可以使用了。

我知道有做這樣的方式:

FlowPanel mainPanel = new FlowPanel(); 
mainPanel.addAttachHandler(new AttachEvent.Handler() { 

    @Override 
    public void onAttachOrDetach(AttachEvent event) { 
    // do something 
    } 
}); 

但林不知道,如果這是真的很喜歡jquerys。就緒相同的()。

有沒有人知道類似.ready()在GWT?

+0

沒有一個我知道的函數是jQuery的'ready()'的等價物。話雖如此,我認爲可以假設你可以在'AttachEvent'處理程序中執行DOM操作是安全的。出於好奇,你期望實現什麼? – 2012-02-08 12:39:53

+0

[DOM中準備好的GWT]的可能重複(http://stackoverflow.com/questions/7244938/dom-ready-in-gwt) – 2012-02-08 12:50:31

回答

1

linked question一樣,onModuleLoad()ready事件實際上相同。默認情況下,onModuleLoad不會運行,直到加載頁面中的所有資源。

任何給定的小部件的AttachEvent只引用該小部件,它已連接到dom並可能被操縱。當onModuleLoad時,dom中的現有內容(最初的html頁面)已準備好被操縱。

+0

噢謝謝。另一個問題是,有沒有一種方法或事件,告訴我什麼時候我身邊的所有東西都被完全加載,包括像css和圖像文件這樣的靜態資源? – sockeqwe 2012-02-09 12:49:10

+0

如果內容位於主html頁面上,我的理解是它在onModuleLoad運行時已加載。如果你的意思是一般情況下,當所有當前未完成的請求完成時,如果頁面觸發了一個事件,那麼沒有。在創建新請求時,根據它們的製作方式,通常可以爲這些特定的加載事件添加處理程序 - 請參閱Image及其addLoadHandler作爲一個示例。 – 2012-02-10 19:02:56