2011-03-31 88 views
2

我想知道是否有人可以幫助我。我很絕望。我一直在試圖找出如何將gwt小部件添加到jsp頁面。我在網上看了,它說使用在jsp中包含gwt小部件

<div id="wherethegwtwidgetgoes"> 
</div> 

RootPanel.get("wherethegwtwidgetgoes").add(widget); 

但是我不太確定這甚至意味着什麼。爲了簡單起見,我們只需說我想添加一塊裝飾面板。我會怎麼做?這裏是一個鏈接到它:

http://gwt.google.com/samples/Showcase/Showcase.html#!CwDecoratorPanel

對不起,我超被卡住,已經超忙於編譯系統,並未能徹底調查的GWT控件和層次感。我將不勝感激幫助。如果有人能回答這個問題。我的代碼項目要複雜得多,但我通過看例子來學習。

有人可以幫助我嗎?非常感謝

回答

1

你需要閱讀GWT。做第一個示例項目,你就會明白。以下是獲取工具的快速流程。

  1. 下載Eclipse
  2. 安裝GWT Eclipse插件
  3. 開始一個新的GWT Web應用程序項目
  4. 在入口點擴展類,你把RootPanel.get( 「wherethegwtwidgetgoes」)。添加(小部件)。
  5. 編譯項目
  6. 部署項目

如果您想了解所有的作品,你必須要閱讀網上的教程。這跟在這裏問這個問題一樣快。

RootPanel.get() - 檢索從網頁

RootPanel.get(「elementID」)的主體元素 - 檢索與傳遞給get函數的ID的元素,在這種情況下,它與返回元素ID = 「elementID」。

RootPanel.get()。add(widget) - 向您檢索的元素添加窗口小部件控件。

然後,編譯器將您的代碼轉換爲JavaScript和其他需要的東西。如果您查看由eclipse生成的html文件,您會看到一個包含.js文件的JavaScript標記。這個.js文件是你的項目的編譯。你也需要包括這個。

我強烈建議你這樣做quick guide。它會回答很多問題。

0

大衛,標籤進入html代碼,或在您的情況下,jsp頁面(這將在稍後以html格式返回)。

RootPanel.get部分進入Java代碼,編譯後將成爲JavaScript。

當它進入生產階段時,html(或jsp,whatever)將調用由GWT生成的JavaScript。然後RootPanel.get將在id爲「wherethewtwtwidgetgoes」的html中查找標籤,並將該小部件放入該div中。

設置與GWT一起工作的環境非常麻煩,但重要的是要正確使用GWT。花點時間閱讀一些關於正確設置環境的教程。

0

我一直在爲GWT中的JSP頁面開發一些半複雜的包裝器。我一直這樣做的方式是這樣的:

讓JSP頁面加載。在GWT入口點,它調用一些專門的包裝類來抓取div,並將其作爲GWT元素來使用,從而使JSP頁面成爲GWT小部件。此外,我發現最好使用Document.get()。getElementById(「divid」)加載元素並進行一些理智檢查(在我的情況下,它會查找div中的所有圖像,檢查它們是否是被加載,如果沒有,則附加一個loadhandler給他們),然後使用RootPanel的get。 RootPanel的get有時可以做一些採用,使得「Element already added」異常變得複雜。另外,我這樣做是因爲我需要實際使用RootLayoutPanel,並且在這種情況下嘗試向GWT頁面添加小部件時,事情變得更加複雜,因爲RootLayoutPanel不提供通過id獲取元素的選項。