2011-05-25 13 views
6

Sto riscontrando un problema in cui la tabella delle celle mostra solo 15 righe. Ho qualcosa di simile al seguente:GWT Celltable che visualizza solo 15 righe

//assume these are initialised correctly in the constructor 
private final CellTable<DataModel> dataTable; 
private DataModel dataModel; 

private void initialize(){ 
    dataTable.setRowData(0, data.getDataList()); 
    dataTable.setRowCount(data.getDataList().size()); 
} 

Ora getDataList() restituisce un oggetto List<Data>, che ha una dimensione di 18, ma per qualche motivo viene visualizzato solo 15.

c'è qualcosa che mi manca? C'è qualche "Gotcha" per le tabelle cellulari che limita il numero di righe che verrà visualizzato?

Come nota a margine, quando ho ordinare l'elenco posso vedere tutti gli oggetti dati, ma solo 15 alla volta ...

risposta

2

È possibile anche un'istanza CellTable con il formato pagina come parametro

1

Utilizzare questa

dataTable.setPageSize(100); 

o mettere le dimensioni della pagina che si desidera

+0

Perché hai votato questa risposta? setPageSize è una chiamata API valida. Spiega per favore. –

3

Io uso sempre il codice qui sotto passa la mia CellTables/CellLists quando non voglio l'impaginazione. Fondamentalmente, devi adattare il tuo setVisibleRange alla dimensione dell'elenco. E questo metodo lo fa automaticamente quando cambi la dimensione dell'elenco.

public static void setupOnePageList(final AbstractHasData<?> cellTable) { 
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() { 
     @Override 
     public void onRowCountChange(RowCountChangeEvent event) { 
      cellTable.setVisibleRange(new Range(0, event.getNewRowCount())); 
     } 
    }); 
} 
Problemi correlati