GWT noms de style haché css pas correctement ajoutés
Question
J'ai une expérience bizarre avec des styles GWT.
J'utilise UiBinder ainsi que certains programmes d'accès à le style de mes 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>
Comme vous pouvez le voir, j'ai aussi un FlexTable. Je suis l'exemple à
http://code.google.com/webtoolkit/doc/latest /tutorial/style.html#secondary
pour ajouter des styles à une cellule dans un FlexTable comme ceci:
routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");
Résultats: Le style à l'étiquette stationName a été ajouté succesfuly
mais le style aux cellules des tables était pas.
Un coup d'oeil dans le code HTML servi au navigateur trouve le problème
Les styles ont été compilés et donnés les noms hachurées: .G1gm2rpjA et .G1gm2rpjB
L'élément HTML qui représente l'étiquette a été donné le bon haché
nom de style G1gm2rpjA, mais la cellule du tableau a été donné le nom original de style
« Route » ... Quel est le problème? est-ce un bug GWT?
La solution
Ok, je pense que je l'ai,
Je devais utiliser une interface CssResource d'accès
mes styles dans le code.
Je ne sais pas comment je ne vois pas ce lien avant
http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder .html # Programmatic_access