2012-12-17 90 views
2

我想知道rootPanel(它在entryClass中)究竟是什麼,以及GWT如何通過rootpanel將Java代碼加載到appname.html文件中。 究竟發生了什麼? rootpanel和HTML文件之間的連接在哪裏?GWT如何工作,或者GWT如何將代碼加載到app.html文件中?

我找不到詳細解釋這個過程的任何一面。如果有人能解釋它或者發送一些鏈接到正在解釋這個問題的網站,那將是非常有幫助的。

回答

8

您是否已檢查RootPanel類的來源?

有一種方法RootPanel get(String id)返回從依賴於你在傳遞元素的id的頁面元素(當然,小部件)。如果你沒有通過任何東西,例如要求get()get(null)您將收到<body>爲您請求RootPanel實例。

所以,你有內容您的index.html:

<body> 
<div id="myPanel"></div> 
</body> 

在你入門級的onModuleLoad()方法你做

FlowPanel myNewDiv = new FlowPanel(); 
// add some styles, more elements and event handlers to myNewDiv 
// ... 
RootPanel.get("myPanel").add(myNewDiv); 

它增加了新的DIV作爲子myPanel DIV原本是在HTML文件中。

對此是否有幫助?

+0

是的,它有很大的幫助。謝謝你的非常好的解釋。 – Pero

相關問題