日期:2014-05-17  浏览次数:20806 次

分页中的上页下页中的 1 2 3 4 5 的动态过渡页码 怎么产生的
我想要这种效果
现在代码是这样
不知道中间的数字怎么弄      求解答      最好有代码   小生感激不尽
------解决方案--------------------
知道最大页,循环不就出来了,你想复杂了。
------解决方案--------------------
知道最大页,知道当前页,自己写个算法不就出来了么
------解决方案--------------------
往前推或者往后推。
------解决方案--------------------
需要一个pagecount这么大的循环来得到这些数字,然后将这些数字提交到业务处理类即可
for(int i=0;i<pagecount;i++){
     %>
   < a href="#">i</a>
<%
}
------解决方案--------------------
要显示附近页的话,循环输出当前页的左右幅度就行了;
然后左边幅度加上是不是到达第一页判断,右边幅度加上是不是到达最后一页判断。
------解决方案--------------------
 /**
     * 取得显示的页码范围
     * @return
     */
    public List<Integer> getDisplayedPageNoRange()
    {
        LinkedList<Integer> queue = new LinkedList<Integer>();
        for(int i=pageNo-DEFAULT_PAGE_RANGE;i<=this.pageNo+DEFAULT_PAGE_RANGE;i++)
        {
            //假如两边都有且范围已满的情况下, 直接退出
            if((i>=pageNo+DEFAULT_PAGE_RANGE/2 && queue.size()>DEFAULT_PAGE_RANGE)
------解决方案--------------------
i>this.getTotalPageCount())
            {
                break;
            }
            if(i>0)
            {
                if(queue.size()>DEFAULT_PAGE_RANGE)
                {
                    queue.poll();
                }
                queue.add(i);
            }
        }
        return queue;
    }

------解决方案--------------------
/* Demo Description 想做ajax分页的,来看看吧*/
$(document).ready(function () {
//加载页数及页码
InitPager(155, 1);
});
/*
* Method:初始化分页控件属性
* {Parameter1,RecordCount}:页总数量
* {Parameters2,PageIndex}:当前页索引
*/
function InitPager(RecordCount, PageIndex) {
$("#test").setPager({ RecordCount: RecordCount, PageIndex: PageIndex, PageSize: 10, buttonClick: PageClick });
$("#result").htm