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?

Foi útil?

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 grepped 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".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top