Следующие замены любые текущие css имена классов. Это, кажется, звонит setStyleName
.
<g:DecoratorPanel styleName="{style.myCssClass}">
То, что я действительно хочу сделать, добавляет имя класса, как вызов addStyleName
.
Действительно ли возможно сделать то, чего я делаю попытку?
Используйте addStyleNames
в таких ситуациях, как эта:
<g:DecoratorPanel addStyleNames="{style.myCssClass}">
Это небольшой трюк, который я подобрал на GWT's Google Group - очень жаль, что он не (?) упоминается в официальной документации.
PS: На самом деле, мне не хватает действительно полной документации для UiBinder. Я grep
пешеходом по источникам GWT для addStyleNames
и нашел этот файл: WidgetBasedUi.ui.xml - кажется, он содержит некоторые интересные примеры использования UiBinder, в том числе с addStyleNames
.
.
Если кто-то знает другие хорошие/секретные ссылки на UiBinder, пожалуйста, поделитесь :)
Да AddStylenames
- это решение. И это на самом деле упоминается в документации: UIOBJECT . См. Раздел «Использовать в шаблонах Uibinder».