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?

Foi útil?

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

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