大神 如果一条数据都没有,可以隐藏页码插件的显示么?
求页码的点击事件在哪里添加 我是做后端的 看了很多的分页按钮 找不到与后台交互的入口一脸懵逼
页数太多怎么办 页码咋全都显示?
大哥,为什么我首次加载的时候页面是空的。翻到下页或者其他页 在返回来点首页的时候才有数据,还有我看别人问的 函数外怎么ajax里面的值啊。那个总量怎么设置啊。。
我估计你是没有理解了,没办法截图,我只能简单和你说以下
第一、怎么用,唉,最初的这一步,我呢只给出了怎么让这个控件运行起来,当首次加载的时候你需要自己设定一个初始函数如:
function init(page){ //在这里需要去获取你要加载的数据,并且获得数据的总量,比如说总量为Count //接着你要更具这个总量去初始化这个控件 $("#page").initPage(Count,page,init);//这句话好好理解下,应该不难的,讨论下,这里面的数据怎么来,Count你后台获取到的数据,page当前页,可能当页面加载的时候的值,也可能是控件回调用init函数传给它的页码值 }
当页面加载的时候你就需要先调用这个函数,如:
init(1);//通过这个函数去获取总数,初始化这个分页控件
当然这是我给你的一个方案,至于你怎么用,方式还很多
第二、关于参数
先讲讲容器,代码如下:
<ul class="page" maxshowpageitem="5" pagelistcount="10" id="page"></ul>
在通常情况下,maxshowpageitem(最多显示的页码个数,不包括上一页,首页,下一页,尾页,单纯的为:1、2、3、4、5)和pagelistcount(每一页显示的数据量,比如说100条数据,每一页显示1条就是有100页,如果说每一页显示50条,就有2页,着总明白了吧这个参数的作用)是已经设置好了的,如果说你要动态的去设置,也可以,总学过js和jquery吧?在初始化控件之前,也就是在执行initPage之前,利用JS或者jquery修改其属性值就好。至于怎么修改属性值......如果不会的话,就百度一下
比如我总共有15条数据,
maxshowpageitem=1; pagelistcount=1;
页数就是1;$("#page").initPage(a, 1, GG.kk); 那个a就是总数量15条数据,但是一共就15条数据,一页就显示完了,这个点击下一页可以点到15??这是怎么回事啊,这个下一页应该不可以点的,我就只有一页的数据啊
关于这个问题,我实验了一下,没有问题,我也解释一下:
maxshowpageitem=1; pagelistcount=1;
意思是当前页面最多显示一条数据,分页插件,最多显示一个页码,当执行
$("#page").initPage(15 1, GG.kk);
的效果是分页只有首页、上一页、1(当前页)、下一页、尾页五个按钮,当点击下一页的时候控件只会显示首页、上一页、2(当前页)、下一页、尾页,当你点击尾页的时候显示首页、上一页、15(当前页)、下一页、尾页,此时下一页和尾页都不能再点击
首先先谢谢大神的作品,解决了我的难题,点个赞!!再就是问一下pagelistcount 这东西 不能用
$('#page').attr("pagelistcount", ms.Param);
修改吗?
作者大佬,我想动态设置按钮的个数要在哪块加ajax啊
这是一个bug,已做修改,修改如下
"setPageListCount":function(pageId,listCount,currentPage,fun){ listCount = parseInt(listCount); currentPage = parseInt(currentPage); page.initWithUl(pageId,listCount,currentPage); page.initPageEvent(currentPage,pageId,listCount,fun); }, "initPageEvent":function(currentPage,pageId,listCount,fun){ $("#"+pageId +">li[class='pageItem']").on("click",function(){ if(typeof fun == "function"){ fun(currentPage); } page.setPageListCount(pageId,listCount,$(this).attr("page-data"),fun); }); },