2011-06-06 43 views
1

我正在將GWT應用程序併入我的網站,並且我需要在應用程序加載完成後執行一些功能。使用jQuery檢測GWT應用程序已加載

我讀過this question,但從GWT調用一些JavaScript函數並不是我想要的。我希望能夠從頁面中檢測到加載已完成。

有沒有辦法從GWT中觸發我可以從jquery偵聽的事件?

理想情況下,無需在GWT內創建一個jQuery自定義事件。

回答

1

你很可能只是用這個

NativeEvent event = Document.get().createChangeEvent(); DomEvent.fireNativeEvent(event, this);

要發射一個自定義事件,並讓它事件傳播到一些jQuery的處理器(填充之後)。這似乎是開銷的一個可怕的量使用的東西在構建時從GWT將最有可能就夠了(即onLoad();

此外,你可能會考慮GWTQuery在jQuery的捆綁。

+0

問題是我需要將一些元素(用於代碼高亮的外部腳本)與一些GWT組件(用於C代碼的自定義JavaScript解釋器)組合起來,代碼高亮需要在GWT組件啓動之前完成。但我不希望GWT部分必須自己啓動突出顯示部分。我有GWT'onLoad'和jQuery'$(document).ready'之間的競爭條件。 – 2011-06-07 10:51:14

+0

您是否試過用'Scheduler.get()。scheduleFinally(...)'包裝'onLoad()'?你可以'setVisible(false)'你試圖載入的部件,直到突出顯示完成,然後'setVisible(true)'完成。 – 2011-06-08 02:53:44

相關問題