GWT Hashed Nomes de estilo CSS não adicionados corretamente
Pergunta
Tenho uma experiência bizarra com os estilos GWT.
Estou usando o Uibinder, bem como algum acesso programático para estilizar meus widgets GWT:
<ui:UiBinder xmlns:ui="..." xmlns:g="...">
<ui:style src="bindings.css"/>
<g:VerticalPanel >
<g:Label addStyleNames="{style.stationTitle}" ui:field="stationName"></g:Label>
<g:FlexTable ui:field="routesTable"></g:FlexTable>
</g:VerticalPanel>
</ui:UiBinder>
Como você pode ver, eu também tenho um Flextable. Eu sou o exemplo emhttp://code.google.com/webtoolkit/doc/latest/tutorial/style.html#secondary
Para adicionar estilos a uma célula em um Flextable como este:
routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");
Resultados: O estilo da estação da etiqueta foi adicionado sucesso, mas o estilo às células das tabelas não era. Um olhar no HTML servido ao navegador encontra o problema
Os estilos foram compilados e recebem nomes de hash: .g1gm2rpja e .g1gm2rpjb o elemento html que representa a etiqueta recebeu o nome de hash de hash g1gm2rpja, mas a célula na tabela recebeu o nome do estilo original "rota" ... ... ... ... O que há de errado? isso é um bug gwt?
Solução
Ok, acho que entendi,
Eu tive que usar uma interface CSSRESource para acessar meus estilos no código. Eu não sei como não vi este link antes
http://code.google.com/webtoolkit/doc/latest/devguideuibinder.html#programmatic_access