1

GWT の UiBinder XML で定数または定義を使用しようとしています。私が見つけたすべての質問と回答は、要素で @def 注釈を使用して CSS 定数に関連していますが、それは私が必要としているものではありません。次の例を見てください。

<g:Button width="60" height="24">Hello</g:Button>

ページに 50 個のボタンがあり、すべて同じ寸法である場合、上記のように各ボタンの寸法を設定する必要はありません。幅を変更したい場合は、ページ上のすべてのボタンに対してこれを行う必要があります。だから、私が探しているのは次のようなものです:

<g:Button width="{myWidth}" height="{myHeight}">Hello</g:Button>

UiBinder XML ファイルの先頭のどこかに定数 "myWidth" と "myHeight" が指定されています。これを実行しようとしましたが、動作させることができません。

何か案は?

4

1 に答える 1

2

A. やり方は次のとおりです。

<ui:with field="styleConstants" type="...constants.StyleConstants" />

<g:Button width="{styleConstants.myWidth}" height="{styleConstants.myHeight}">Hello</g:Button>

明らかに、StyleConstants には myWidth() および myHeight() メソッドが必要です。

B. 同じサイズを 50 個のボタンに設定するのは正しくありません。これが CSS クラスの目的です。CSS クラスを定義し、各ボタンに割り当てます。

<g:Button styleName="button">Hello</g:Button>

この目的のために、外部 CSS ファイルまたは CSS リソースを使用できます。

于 2012-09-28T09:52:09.670 に答える