0
<g:Image ui:field="myImage" url="/images/icon/close.png" />

このコードは正常に動作しますが、次のコードは動作しません

.myCss { background: url(/images/icon/close.png);}

この問題に関連して、この質問をしました。画像を 10 人のプレゼンターで閉じるアイコンを使用する必要があります。ユーザーがこのアイコンの上にマウスを置くと、closeHover.png が呼び出されます。したがって、TestView.java で URL を設定すると、さらに 10 個のビューに対してそれを行う必要があります。でもCssにUrlを設定すれば10回もコーディングしなくていいのでは?

Gwt UiBinder の View.java ではなく、Css で g:Image の Url を設定できますか?

4

2 に答える 2

0

で使っui:imageてみてください@url

まず、フォルダーを使用する代わりに、画像を uiBinder クラスの同じパッケージに移動しwar/images/iconます。

次に、次のコードを使用します。

<ui:image field="myIcon" src="close.png" />

<ui:style>
@url myIconRef myIcon;
.myCss { background: myIconRef;}
</ui:style>

画像を別のパッケージに入れたい場合は問題ありません。次のような相対パスを使用して参照できます。

<ui:image field="myIcon" src="../images/icon/close.png" />
于 2014-07-16T15:02:05.260 に答える
0

要するに、はい、できます。ui:style難読化されないように、名前ではなく、通常の CSS クラスを指定してください。

しかし、なぜ<g:Image>これに a を使用しているのですか? Button や div (HTML または Label) ではないのはなぜですか?

于 2013-09-22T19:23:23.123 に答える