2011-05-25 31 views
6

Tôi gặp sự cố trong đó bảng ô chỉ hiển thị 15 hàng. Tôi có một cái gì đó như sau:GWT Celltable chỉ hiển thị 15 hàng

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

Bây giờ getDataList() trả về một đối tượng List<Data> trong đó có một kích thước 18, nhưng đối với một số lý do nó chỉ hiển thị 15.

Có cái gì tôi đang thiếu? Có một số "Gotcha" cho celltables hạn chế số lượng hàng nó sẽ hiển thị?

Là một lưu ý phụ, khi tôi sắp xếp danh sách tôi có thể thấy tất cả các đối tượng dữ liệu nhưng chỉ có 15 tại một thời điểm ...

Trả lời

2

Bạn cũng có thể nhanh chóng CellTable với kích thước trang như một tham số

1

Sử dụng này

dataTable.setPageSize(100); 

hoặc đặt kích thước trang mà bạn muốn

+0

Tại sao bạn lại bỏ phiếu cho câu trả lời này? setPageSize là một cuộc gọi API hợp lệ. Vui lòng giải thích. –

3

tôi luôn luôn sử dụng mã dưới đây đi của tôi CellTables/CellLists khi tôi không muốn phân trang. Về cơ bản, bạn phải điều chỉnh setVisibleRange của mình thành kích thước danh sách. Và phương pháp này tự động thực hiện khi bạn thay đổi kích thước danh sách.

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())); 
     } 
    }); 
} 
Các vấn đề liên quan