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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top