GWT nomi hash di stile CSS non adeguatamente aggiunti
Domanda
ho una bizzarra esperienza con gli stili di GWT.
sto usando UiBinder così come alcuni l'accesso programmatico a stile miei widget 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>
Come potete vedere ho anche un FlexTable. Sono l'esempio a
http://code.google.com/webtoolkit/doc/latest /tutorial/style.html#secondary
per aggiungere stili per una cella in un FlexTable in questo modo:
routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");
Risultati: Lo stile al stationName etichetta è stata aggiunta succesfuly
ma lo stile alle cellule dei tavoli non è stato.
Uno sguardo nel codice HTML servito al browser trova il problema
Gli stili sono stati compilati e dati nomi hash: .G1gm2rpjA e .G1gm2rpjB
L'elemento HTML che rappresenta l'etichetta è stata proposta l'hash corretto
Nome G1gm2rpjA stile, ma la cella della tabella è stato dato il nome di stile originale
"Route" ... Che cosa c'è che non va? è questo un bug GWT?
Soluzione
Ok, penso che ho capito,
Ho dovuto usare un'interfaccia CssResource per l'accesso
il mio stile nel codice.
Io non so come non ho visto questo link prima
http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder .html # Programmatic_access