使用 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 功能?

GWT SimplePager 中基于百分比的快进按钮

GWT SimplePager:如何在第一个,最后一个,下一个,上一个等寻呼机按钮上提供工具提示?

在Selenium中测试GET简单寻呼机图像按钮启用状态