使用 SimplePager 进行 CellTable 分页
Posted
技术标签:
【中文标题】使用 SimplePager 进行 CellTable 分页【英文标题】:CellTable paging with SimplePager 【发布时间】:2011-08-30 09:02:57 【问题描述】:参考这个bug:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/45e77082b796281d/d5101729e83a74ff?lnk=gst&q=pager%20last%20page#d5101729e83a74ff
嗯,我想要这样的行为:
tablePager = new SimplePager()
@Override
public boolean hasNextPage()
if( this.getPage() < this.getPageCount() )
return true;
else
return false;
;
但是,它不起作用:它仅在加载时调用。 你怎么看?
【问题讨论】:
【参考方案1】:pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0,
true)
private int pageSize = 10;
@Override
public int getPageSize()
return pageSize;
@Override
public void previousPage()
if (getDisplay() != null)
Range range = getDisplay().getVisibleRange();
setPageStart(range.getStart() - getPageSize());
@Override
public void setPageStart(int index)
if (getDisplay() != null)
Range range = getDisplay().getVisibleRange();
int displayPageSize = getPageSize();
if (isRangeLimited() && getDisplay().isRowCountExact())
displayPageSize = Math.min(getPageSize(), getDisplay()
.getRowCount() - index);
index = Math.max(0, index);
if (index != range.getStart())
getDisplay().setVisibleRange(index, displayPageSize);
@Override
public void nextPage()
if (getDisplay() != null)
Range range = getDisplay().getVisibleRange();
setPageStart(range.getStart() + getPageSize());
;
pager.setRangeLimited(true);
pager.setDisplay(cellTable);
pager.setPageSize(10);
【讨论】:
以上是关于使用 SimplePager 进行 CellTable 分页的主要内容,如果未能解决你的问题,请参考以下文章
GWT SimplePager - 获取不正确的寻呼机索引 onclick 的 LastButton
在 Selenium 中测试 GWT SimplePager ImageButton 启用状态
GWT SimplePager:如何在寻呼机中提供 GoTo 功能?