Подтвердить что ты не робот

Добавить имя класса в элемент в файле uibinder xml

Следующие имена заменяются всеми именами классов css. Кажется, он вызывает setStyleName.

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

Я действительно хочу добавить имя класса, например, вызвать addStyleName.

Можно ли делать то, что я пытаюсь сделать?

4b9b3361

Ответ 1

Используйте addStyleNames в таких ситуациях, например:

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

Это небольшой трюк, который я взял в GWT Google Group - слишком плохо, что он не указан (?), упомянутый в официальной документации.

PS: У меня действительно отсутствует действительно полная документация для UiBinder. я grep перетащить источники GWT для addStyleNames и нашел этот файл: WidgetBasedUi.ui.xml - он, похоже, содержит некоторые интересные варианты использования для UiBinder, в том числе с addStyleNames.
Если кто-то знает какие-либо другие хорошие/секретные ссылки для UiBinder, поделитесь:)

Ответ 2

Да addStyleNames - это решение. И это фактически упоминается в документации: UiObject. См. Раздел "Использование в шаблонах UiBinder".