2011-05-13 65 views
2

我是GWT新手,希望你能幫助我做出正確的決定。我的工作是用GWT製作一個圖形用戶界面,它很容易使用它,因爲我知道很多類似於Java/Swing的概念...... 問題是我想和我的隊友有一個同質站點,而我沒有發現任何相似的模板或facelets的概念... 我該怎麼做? 預先感謝您的幫助如何製作GWT模板?

+0

可能是此鏈接可以幫助您http://code.google.com/p/jaws-very-simple-gwt-template/ – Ankit 2011-05-13 10:47:46

回答

4

Web應用程序意義上的模板意味着其他人(模板引擎)爲您構建視圖層次結構,只需插入一些組件和邏輯。

使用GWT你可以:

  1. 使用模板引擎(或建立你自己的),需要一些UI描述(通常是XML),然後構建widget樹爲您服務。缺點是設計師應該學習這種UI描述語言(不太好),或者每次設計更改時都會將HTML翻譯成此UI語言。

  2. 使用HTML作爲模板,用id和/或class標記相關部分,然後只需通過GWT代碼將GWT組件/邏輯插入到標記的位置即可。這對設計器更友好,但完整的窗口小部件層次結構不是由GWT構建的。這意味着您需要手動附加/分離您的小部件到DOM(谷歌周圍的Composite.onAttach()onDetach())。

  3. 使用HTML作爲模板,用id和/或class標記相關部分,但不是創建和插入GWT組件,而是使用由設計人員提供的純HTML元素。這意味着設計師應該提供所有的細節:按鈕,表格,一切。然後使用gwtQuery完成所有HTML交互:查找元素,複製/操作它們並添加事件處理程序。

    由於GTW是一個頁面的應用程序,所有相關的HTML必須放入單個文件(gwt主機文件)。我把它們放在小費級別的div中,但是在它們上面設置了display:none,這樣就不會出現。當我需要它們時,我會將它們複製到需要的地方並顯示出來。