刷新页面时会初始化怎么办
您好,请问页数是怎么设定的呢?
像演示中的页数是8页,这是从哪个参数设定的?
function tt(dd) {
//根据页码去获取数据
document.location.href = "xxxx.do?index=" + dd;
alert(dd);
}
$("#page").initPage(71, 1, tt);这里会死循环,当初始化页面会执行$("#page").initPage(71,1,tt);
又会去执行function tt(dd) 又获取新的数据document.location.href="xxxx.do?index="+dd;
获取数据后又刷新页面,又会执行$("#page").initPage(71,1,tt);
导致死循环!!
抱歉,回复晚了,我给你一个建议,这是我自己的一个写法,你作参考,如果有什么疑问,可以继续留言
var pageTakes={
"init":function(page){
//这里是你要执行的代码(获取数据,显示数据等),但是要获取数据总量,如M
$("#page").initPage(M, page, tt);
}
}
function tt(page){
//不用刷新页面,直接获取数据更换你之前显示的就好
pageTakes.init(page);
}个人比较喜欢用json,控制JS,更改页面内容,不喜欢刷新页面,所以这是我常用的做法,仅供参考,至于你说的这个,我想了一下,不是很能理解
function tt(dd) {
//根据页码去获取数据
document.location.href = "xxxx.do?index=" + dd;
alert(dd);
}
$("#page").initPage(71, 1, tt);//如果是刷新页面起码应该把这个1改成当前页面的页码吧ajax放回调函数这里直接报格式错误,是这样引用的么?可以看下你的具体些的引用代码么?
ajax放回调函数?是下面这样?
function tt(dd){
//ajax代码
}源码:page.js第60行
"initPageEvent":function(listCount,fun){
$("#"+page.pageId +">li[class='pageItem']").on("click",function(){
page.setPageListCount(listCount,$(this).attr("page-data"),fun,true);
});
},接着执行:
/**
* 设置列表总量和当前页码
* @param listCount 列表总量
* @param currentPage 当前页码
*/
"setPageListCount":function(listCount,currentPage,fun,takeOnclick){
listCount = parseInt(listCount);
currentPage = parseInt(currentPage);
page.initWithUl(listCount,currentPage);
page.initPageEvent(listCount,fun);
if(takeOnclick){
if(typeof fun == "function"){
fun(currentPage);
}
}
},fun(currentPage); 这个就是执行毁掉函数,cuurentPage就是你点击的页码
所以在里面使用Ajax基本上是不会出错的。
若我想要显示前面1、2、3页和最后一页(比如第15页)的按钮,在您的插件里,应该怎么设置?
(不能上图,我先用以下代码表示,我想要的效果图)
<ul class="leftfloat"> <li>上一页</li> <li>首页</li> <li>1</li> <li>2</li> <li>3</li> <li>…</li> <li>15</li> <li>尾页</li> <li>下一页</li> </ul>
$('#page').on('click', '.pageItem', function (){
console.log(22);
});为什么我这样写,事件没有响应
有问题,ajax刷新数据的时候,数据更新快的时候,总行数会变,这个控件不支持改变页数
一个html显示两个以上的分页怎么弄?
这样不是被最后的分页给覆盖了吗
页数太多了的话每个页码都会显示出来,不是很好
大哥,我想获取数据,我应该写到哪里
简单粗暴,真心不错,好用,楼上的各位,我觉得作者说的很清楚啊,实在不明白,拜托各位可以修改修改数据自己试试不就知道了吗,不用不试怎么知道,对吧,挺好用的,虽然我只是试试demo,还没用项目,但是简单实在。赞一个