首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SimplePager进行CellTable分页

使用SimplePager进行CellTable分页
EN

Stack Overflow用户
提问于 2011-08-30 17:02:57
回答 1查看 2.3K关注 0票数 1

提到这个bug:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/45e77082b796281d/d5101729e83a74ff?lnk=gst&q=pager%20last%20page#d5101729e83a74ff

嗯,我想要这样的行为:

代码语言:javascript
复制
tablePager = new SimplePager() {
            @Override
            public boolean hasNextPage() {
                if( this.getPage() < this.getPageCount() ) {
                    return true;
                } 
                else {
                    return false;
                }
            } 
        };

但是,它不起作用:它只在加载时调用。你认为如何?

EN

回答 1

Stack Overflow用户

发布于 2011-11-03 04:20:10

代码语言:javascript
复制
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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7240871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档