2

タグを使用<replace-with>して、GWT モジュール ファイルで設定されたプロパティに応じて、クラスのさまざまな実装を交換できます。それは素晴らしいです-私はそれが大好きです。

formfactor="mobile"しかし、との間の私のビューの違いはすべて、formfactor="desktop"私が使用する ui.xml ファイルです - Java ファイルでさえ同一です。したがって、クラスのスワッピングだけでは十分ではありません。別のクラスを取得するために Java ファイルを複製する必要はありません。

プロパティを使用して、UiBinder テンプレートとして読み込まれる ui.xml ファイルに影響を与えるにはどうすればよいですか?

:私は現在、モジュールのプロパティがJavaでどうあるべきかを計算する回避策を使用しており、適切なui.xmlファイルをロードするswitchステートメントでプロパティを使用しています。これは、次の理由で望ましくありません。

  • コードが重複しています - モジュール ファイルと Java コードでプロパティを計算する必要があります
  • 実行時に正しいファイルが選択されるように、各順列はすべての ui.xml ファイルをコンパイルする必要があります。私はコンパイル時の解決策を好むでしょう。
4

1 に答える 1

0

さまざまな ui バインダー テンプレートを提供する独自のジェネレーターを作成する必要があると思います。おそらく、 UiBinderGenerator でメソッドdeduceTemplateFile() をオーバーロードできます。

于 2012-06-02T18:33:18.247 に答える