タグを使用<replace-with>
して、GWT モジュール ファイルで設定されたプロパティに応じて、クラスのさまざまな実装を交換できます。それは素晴らしいです-私はそれが大好きです。
formfactor="mobile"
しかし、との間の私のビューの違いはすべて、formfactor="desktop"
私が使用する ui.xml ファイルです - Java ファイルでさえ同一です。したがって、クラスのスワッピングだけでは十分ではありません。別のクラスを取得するために Java ファイルを複製する必要はありません。
プロパティを使用して、UiBinder テンプレートとして読み込まれる ui.xml ファイルに影響を与えるにはどうすればよいですか?
注:私は現在、モジュールのプロパティがJavaでどうあるべきかを計算する回避策を使用しており、適切なui.xmlファイルをロードするswitchステートメントでプロパティを使用しています。これは、次の理由で望ましくありません。
- コードが重複しています - モジュール ファイルと Java コードでプロパティを計算する必要があります
- 実行時に正しいファイルが選択されるように、各順列はすべての ui.xml ファイルをコンパイルする必要があります。私はコンパイル時の解決策を好むでしょう。