2011-04-02 39 views
5

我有一小段代碼,通過將表添加爲DataProviders DataDisplay,並通過使用DataProviders列表創建ColumnSortHandler和 相應的Comparators ...,從而從 類型填充CellTable ...因此,每次用戶單擊下一個我 與下一組數據填充表以這種方式。當我的數據集 中元素的數量大於15時,所有 的工作情況都很好。在這種情況下,只顯示頂部15(有序)元素 I.E.只有15行CellTable是內 的VerticalDialog可見。這是一個默認的地方,或者我可以配置 此行限制。我環顧四周,我的代碼,我能看到 我已經實例化一個列表的地方,這將默認爲10元,但15 有我百思不得其解。GWT CEllTables有15行限制嗎?

我可以提供代碼,但認爲這將喚起記憶,而不 需要枯燥的舊代碼。

非常感謝

託尼

回答

6

這是一個默認的是:http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/cellview/client/CellTable.html#CellTable()

構造帶的15

默認頁面大小可以在改變它的表任何時候setPageSizesetVisibleRange

+0

哇,謝謝並對我缺乏研究感到抱歉。我實際上喜歡15行的東西,因爲我的數據得到排序而不是表格內容,所以如果用戶驅動更改我的數據中的值,那麼表格會反映重新排序,缺少的元素會自動列出在表內。對我來說挺好的,但讓我好奇這個15從哪裏來。謝謝@Thomas :) – 2011-04-02 10:23:45

0

添加到Thomas Broyer answer。當我不想分頁時,我總是使用下面的代碼來傳遞我的CellTables/CellLists

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