<replace-with>
タグを使用して、自分のGWTモジュールファイルに設定されたプロパティに応じてクラスの異なる実装を入れ替えることができます。それは素晴らしいです - 私はそれを愛する。モジュールのプロパティに応じて異なるUiBinder @UiTemplateファイルを使用する
しかし、formfactor="mobile"
とformfactor="desktop"
の間で私の意見が異なるのは、私が使用するui.xmlファイルであり、Javaファイルも同じです。だから、クラスのスワッピングでは不十分です - 私はJavaファイルを複製して別のクラスを取得する必要はありません。
UiBinderテンプレートとして読み込まれるui.xmlファイルにプロパティを使用して影響を与えるにはどうすればよいですか?
ノート:私は現在、モジュールのプロパティが Javaでどうあるべきかを計算し、回避策を使用して、適切なui.xmlファイルをロードし、switchステートメントでプロパティを使用しています。私が選択しなければ、モジュールファイルおよび各順列が正しいものためには、すべてのui.xmlファイルをコンパイルする必要があり
- コードが重複している:これは望ましくありません実行時に私はコンパイル時のソリューションを好むだろう。
これらのプロパティは、実行時に静的か、または決定されますか? –
コンパイル時に決定されます。私はJavaコードから直接GWTプロパティを直接参照する方法も知らないが - GWT.createで自動的に行われ、他の目的のために機能を複製することが可能かどうかはわからない –