добавьте имя класса к элементу в XML-файле uibinder

StackOverflow https://stackoverflow.com/questions/1899007

  •  19-09-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Это маленький трюк, которому я научился на Группа GWT в Google - очень жаль, что это не (?) упомянуто в официальной документации.

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

Другие советы

ДА addStyleNames это решение.И это действительно упоминается в документации: UIObject ( пользовательский объект ).Смотрите раздел "Использование в шаблонах UiBinder".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top