2012-04-24 46 views
1

我正在使用CellTable与页和异步DataProvider。 Everthing可以正常工作,页面的“最后一页”按钮被禁用。 这可能是因为异步DataProvider可能提供额外的数据,因此不知道他将拥有多少记录以及最后一页是什么。不过,我知道数据传输何时完成,因此我可以显示最后一页。异步DataProvider,CellTable,寻呼机“最后一页按钮”

如何告诉异步DataProvider,没有更多的数据,他应该显示最后一页Button?

BR, 斯特凡

回答

3

我有同样的问题,使用与UiBinder的一个SimplePager。 为SimplePager默认的构造显示了前进按钮,而不是最后一个页面一个...

然后我用@UiField的SimplePager(提供= TRUE),并使用下面的构造函数:

pager = new SimplePager(TextLocation.LEFT, (Resources) GWT.create(SimplePager.Resources.class), false, 0, true); 

哪匹配:

public SimplePager(TextLocation location, 
    Resources resources, boolean showFastForwardButton, 
    final int fastForwardPages, boolean showLastPageButton) 
+1

完美,谢谢 – Stefan 2012-04-25 11:04:02

1

你尝试设置exact国旗在updateRowCount(count,exact)功能真的吗?

另外,还要确保你调用更新功能顺序如下:

setRowCount(length, true); 
setRowData(0, data); 
+0

我认为这是问题的正确答案。我还要补充说明,您需要将查询的计数和有限的数据集合还原(除非您拥有有限的数据集)。 '''{metadata:{count:120000,offset:20},data:[entry1,entry2,entry3]}''' – 2015-07-07 21:17:29