Adicionar nome de classe ao elemento no arquivo XML do Uibinder
Pergunta
O seguinte substitui todos os nomes de classe CSS atuais. Parece ligar setStyleName
.
<g:DecoratorPanel styleName="{style.myCssClass}">
O que eu realmente quero fazer é adicionar um nome de classe, como ligar addStyleName
.
É possível fazer o que estou tentando?
Solução
Usar addStyleNames
Em tais situações, assim:
<g:DecoratorPanel addStyleNames="{style.myCssClass}">
É um pequeno truque que peguei no Grupo Google do GWT - Pena que não é (?) Mencionado na documentação oficial.
PS: Na verdade, estou perdendo uma documentação realmente abrangente para o Uibinder. EU grep
ped as fontes de GWT para addStyleNames
e encontrou este arquivo: WidgetBasedui.ui.xml - parece conter alguns casos de uso interessantes para o Uibinder, incluindo o que addStyleNames
.
Se alguém conhece outras referências boas/secretas para o Uibinder, compartilhe :)
Outras dicas
Sim addStyleNames
é a solução. E é realmente mencionado na documentação: UIObject. Consulte a seção "Use em modelos de Uibinder".