我正嘗試使用Google Web Toolkit v2.4創建用戶界面。由於各種原因,我需要在運行時指定服務器上接口的內容。我不是說按鈕需要動態標籤等,而是需要在運行時創建整個UI。如何使用GWT 2.4動態創建用戶界面,服務器端2.4
我的用戶界面的很多都可以指定爲直接的HTML。但我也想要Scrollpane這樣的小工具。當然,我需要以某種方式將操作附加到按鈕之類的東西上。
我嘗試通過創建com.google.gwt.user.client.ui.Button的實例並通過RPC調用將它們返回給客戶端來創建UI服務器端。但是,Button類不可序列化。 (同時包名稱告訴我這是一個只能在客戶端上運行的對象)。
我認爲在運行中會生成一個UiBinder模板。不過,它似乎需要編譯UI綁定模板。
我現在正在尋找使用佔位符XML元素向客戶端發送HTML的GWT小部件應該去的地方。在客戶端,我會使用DOM方法來查找並用GWT小部件替換它們。但在這一點上,它感覺我已經走得很遠。
感覺就像應該有一個簡單的方法來做到這一點,但它是逃避我。
對此提出建議?
GWT是顯式的指定一個客戶端環境。 *爲什麼*你想「指定服務器上的接口的內容」?爲什麼不使用服務器來提供數據,以推動如何將UI集成在客戶端上? –
可能重複的[服務器是否可以創建GWT對象並將其返回給客戶端?](http://stackoverflow.com/questions/1811115/can-the-server-create-and-return-gwt-objects-to-the -client) –
re:你爲什麼要「指定服務器上接口的內容」? 我有很多現有的代碼,我希望重新使用。它用Java構建一個用戶界面,並將其序列化到Flash進行渲染。所以,我基本上試圖通過HTML而不是Flash來提供現有的UI。 –