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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top