2011-05-25 14 views
6

Tengo un problema donde nuestra tabla de células solo muestra 15 filas. Tengo algo como lo siguiente:GWT Celltable solo muestra 15 filas

//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()); 
} 

Ahora getDataList() devuelve un objeto List<Data> que tiene un tamaño de 18, pero por alguna razón que sólo muestra 15.

¿Hay algo que me falta? ¿Hay algún "Gotcha" para las mesas de trabajo que restrinjan el número de filas que se mostrarán?

Como nota al margen, cuando ordenar la lista que pueda ver todos los objetos de datos, pero sólo el 15 a la vez ...

Respuesta

2

También puede crear una instancia del CellTable con el tamaño de página como un parámetro

1

Utilice esta

dataTable.setPageSize(100); 

o poner el tamaño de la página que desea

+0

¿Por qué votaste esta respuesta? setPageSize es una llamada API válida. Por favor explique. –

3

siempre uso el código de abajo pasando mi CellTables/CellLists cuando no quiero paginación. Básicamente, debe ajustar su setVisibleRange al tamaño de la lista. Y este método lo hace automáticamente cuando cambia el tamaño de la lista.

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())); 
     } 
    }); 
} 
Cuestiones relacionadas