Pregunta

Tengo una extraña experiencia con los estilos de GWT.

Estoy usando UiBinder, así como algún tipo de acceso mediante programación a estilo mis widgets de 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 se puede ver también tengo una FlexTable. Estoy en el ejemplo http://code.google.com/webtoolkit/doc/latest /tutorial/style.html#secondary
añadir estilos a una celda de una FlexTable como esto:

routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");

Resultados: El estilo a la stationName etiqueta se ha añadido succesfuly pero el estilo a las celdas de las tablas no lo era. Una mirada en el código HTML servido para el navegador encuentra el problema
Los estilos se compilaron y se les da nombres hash: .G1gm2rpjA y .G1gm2rpjB El elemento HTML que representa la etiqueta se ha dado el hash correcto G1gm2rpjA nombre del estilo, pero la celda de la tabla se le ha dado el nombre de estilo original "Ruta" ... ¿Qué pasa? Es esto un error GWT?

¿Fue útil?

Solución

Ok, creo que lo tengo,
Tuve que usar una interfaz de acceso a CssResource mis estilos en el código. No sé cómo no vi este enlace antes
http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder .html # Programmatic_access

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top