2
我可以使用<replace-with>
標籤根據我的GWT模塊文件中設置的屬性替換類的不同實現。太好了 - 我喜歡它。根據模塊屬性使用不同的UiBinder @UiTemplate文件
但是:關於我在formfactor="mobile"
和formfactor="desktop"
之間的看法,所有這些都是我使用的ui.xml文件 - 即使是java文件也是一樣的。所以,類交換是不夠的 - 我不想重複Java文件來獲得不同的類。
如何使用屬性來影響將哪個ui.xml文件作爲UiBinder模板加載?
注:我目前使用的是什麼計算模塊屬性應該是Java中的解決方法,並使用在加載相應的ui.xml文件switch語句的性能。這是不可取的,因爲:
- 代碼被複制 - 我必須在模塊文件,並在Java代碼中
- 每個置換必須編譯每ui.xml文件,以便正確的一個選擇,計算性能在運行時。我更喜歡編譯時解決方案。
這些屬性是靜態還是在運行時確定的? – 2012-04-24 02:31:51
它們是在編譯時確定的。我甚至不知道如何直接從我的Java代碼引用GWT屬性 - 它是在GWT.create中自動完成的,我不知道是否有可能爲其他目的複製功能 – 2012-04-24 03:11:08