以下は、現在のcssクラス名を置き換えます。と呼んでいるようsetStyleName
です。
<g:DecoratorPanel styleName="{style.myCssClass}">
私が本当にやりたいのは、を呼び出すようなクラス名を追加することaddStyleName
です。
私がしようとしていることをすることは可能ですか?
addStyleNames
次のような状況で使用します。
<g:DecoratorPanel addStyleNames="{style.myCssClass}">
これは、 GWTのGoogleグループで取り上げたちょっとしたトリックです。公式ドキュメントに記載されていないのは残念です(?)。
PS:UiBinderの本当に包括的なドキュメントが実際に不足しています。grep
のGWTソースを調べて、次のaddStyleNames
ファイルを見つけました:WidgetBasedUi.ui.xml- 。を含むものを含む、UiBinderのいくつかの興味深いユースケースが含まれているようaddStyleNames
です。
誰かがUiBinderに関する他の良い/秘密の参照を知っているなら、共有してください:)
はいaddStyleNames
が解決策です。そしてそれは実際にドキュメントで言及されています:UiObject。「UiBinderテンプレートでの使用」のセクションを参照してください。