nombres de estilo CSS hash GWT no añaden adecuadamente
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?
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