Domanda

Non vedo nulla nella documentazione ad eccezione di un riferimento ad includere alcune "CssResource" e farlo con ClientBundle, ma come faccio esattamente a ignorare il tbody e esima di un CellTable?

È possibile?

È stato utile?

Soluzione

Crea un interfaccia:

  interface TableResources extends CellTable.Resources {
    @Source({CellTable.Style.DEFAULT_CSS, "<your css file>.css"})
    TableStyle cellTableStyle();
  }

  interface TableStyle extends CellTable.Style {
  }

e inizializzare la tabella di cella:

    CellTable.Resources resources = GWT.create(TableResources.class);
    table = new CellTable<SomeProxy>(rowSize, resources);

Nel pacchetto cellview.client è possibile trovare i file CSS di default GWT. Yo usare quelli come punto di partenza. Nella "<your css file>.css" mettere cambiamenti di stile specifici.

È anche possibile impostare lo stile Colum (sull'elemento col):

table.addColumnStyleName(colNumer, "some_css_style_name");

o meglio usare i CSS nome della risorsa, invece di stringa "some_css_style_name".

Altri suggerimenti

Solo per il gusto di farlo potrei aggiungere qualcosa che ho appena avuto un mal di testa con ... se si cambia cellTableStyle (); con qualcos'altro si rompe ... nessun avvertimento o di errore, il CSS semplicemente non appare come ho pensato che sarebbe. Non so dove questo è documentato, ma ho trovato dopo un sacco di fiddeling cercando di scoprire perché alcuni CSS era corretta e alcuni non ..

Per qualche motivo il mio cellTable.addColumnStyleName (colNumber, "cssStyle") semplicemente non funzionerà. Secondo FireBug non aggiunge lo stile non importa quale sia (se lo stile non era corretto, ma almeno avrebbe potuto aggiunto all'attributo classi del p-elemento ...). Forse è perché sto ridisegnare le colonne, ma è strano comunque.

Ho usato la soluzione di cui sopra, tuttavia, se si dispone di un altro tavolo con lo stile di default, si finisce per fare con la vostra tabella personalizzata. Siete tenuti a ignorare tutte le tabelle con uno stile personalizzato, o c'è qualche soluzione?

Inoltre, trovo i costruttori CellTable meno che ottimale ... devo specificare pageSize per specificare il CellTable risorsa stile (pageSize, risorse) ... Ho messo Integer.MAX_VALUE per pageSize, non so se questo dovrebbe essere -1 o qualcos'altro non c'è javadoc su tale valore.

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