добавьте имя класса к элементу в XML-файле uibinder
Вопрос
Следующее заменяет все текущие имена классов css.Кажется, это вызывает setStyleName
.
<g:DecoratorPanel styleName="{style.myCssClass}">
Что я действительно хочу сделать, это добавить имя класса, например, вызвать addStyleName
.
Возможно ли сделать то, что я пытаюсь?
Решение
Использование addStyleNames
в таких ситуациях, как эта:
<g:DecoratorPanel addStyleNames="{style.myCssClass}">
Это маленький трюк, которому я научился на Группа GWT в Google - очень жаль, что это не (?) упомянуто в официальной документации.
PS:На самом деле мне не хватает действительно исчерпывающей документации для UiBinder.Я grep
ped источники GWT для addStyleNames
и нашел этот файл: WidgetBasedUi.ui.xml - похоже, он содержит несколько интересных вариантов использования UiBinder, в том числе тот, с addStyleNames
.
Если кто-то знает какие-либо другие полезные / секретные ссылки для UiBinder, пожалуйста, поделитесь :)
Другие советы
ДА addStyleNames
это решение.И это действительно упоминается в документации: UIObject ( пользовательский объект ).Смотрите раздел "Использование в шаблонах UiBinder".