18

以下は、現在のcssクラス名を置き換えます。と呼んでいるようsetStyleNameです。

<g:DecoratorPanel styleName="{style.myCssClass}">

私が本当にやりたいのは、を呼び出すようなクラス名を追加することaddStyleNameです。

私がしようとしていることをすることは可能ですか?

4

2 に答える 2

29

addStyleNames次のような状況で使用します。

<g:DecoratorPanel addStyleNames="{style.myCssClass}">

これは、 GWTのGoogleグループで取り上げたちょっとしたトリックです。公式ドキュメントに記載されていないのは残念です(?)。

PS:UiBinderの本当に包括的なドキュメントが実際に不足しています。grepのGWTソースを調べて、次のaddStyleNamesファイルを見つけました:WidgetBasedUi.ui.xml- 。を含むものを含む、UiBinderのいくつかの興味深いユースケースが含まれているようaddStyleNamesです。
誰かがUiBinderに関する他の良い/秘密の参照を知っているなら、共有してください:)

于 2009-12-16T12:31:55.397 に答える
3

はいaddStyleNamesが解決策です。そしてそれは実際にドキュメントで言及されています:UiObject。「UiBinderテンプレートでの使用」のセクションを参照してください。

于 2010-01-12T21:58:16.157 に答える