$('.M-box11').pagination({ mode: 'fixed', pageCount: 4 });
在固定首尾页显示的时候当你点击到第四页的时候第一页会出现0页,而且当你把首页尾页都献出出来的时候会出现第五页。
case 'fixed': //固定按钮模式 html += '<a href="javascript:;" class="' + opts.prevCls + '">' + opts.prevContent + '</a>'; if (opts.coping) { var home = opts.coping && opts.homePage ? opts.homePage : '1'; html += '<a href="javascript:;" data-page="1">' + home + '</a>'; } var start = current > opts.count - 1 ? current + opts.count - 1 > pageCount ? current - (opts.count - (pageCount - current)) : current - 2 : 1; if (start < 1) { start = 1; } var end = current + opts.count - 1 >= pageCount ? pageCount : start + opts.count;
我在这里多增加了一个判断,最小只能为1,而不是无限小,在结束页这里也多增加了一个>=的判断,不知道打什么还有没有其他更好的解决方案?
受你启发,好像这样搞就不会有问题了。
var start = current > opts.count - 1 ? current + opts.count - 1 > pageCount ? current - (opts.count - (pageCount - current)) : current - 2 : 1; if (start < 1) { start = 1; } var end = current + opts.count - 1 > pageCount ? pageCount : start + opts.count; if (end > pageCount) { end = pageCount; }
应该是作者大大设置的count:4,到达临界值的特殊情况。
console.log(result.data.totalCount, pageSize) $('#messgaelistpagin').pagination({ pageCount: util.getTotalPages(result.data.totalCount, pageSize), jump: true, coping: true, prevContent: '上页', nextContent: '下页', callback: function(api) { getmessagelist(api.getCurrent()); } });
方法写在callback回调里面,点击页数的时候永远在第一页,有哪位兄弟碰到过吗
初始化数据里面,我要填写什么东西呢?
$('.M-box4').pagination({ totalData: totalCount, showData: 5, jump: true, callback: function(api) { var data = { pageNum: api.getCurrent(), pageSize: 5 }; $.getJSON('<%=basePath%>admin/resources/resourceList.jhtml', data, function(json) { vmm.mydatas = json.datas; }); } }, function(api) { var this_page = api.getCurrent(); alert(this_page) });回复
另外,还有一个情况,当输入页码进行跳转时 如果直接获取input值进行逻辑操作的话 无法获取到input的值, pagination的代码在先执行,会清除掉该值,这里将第207行的 that.filling(index)方法调用设置为异步队列函数 可解决此问题 并暂无发现因此带来的问题
将第207行 修改为
setTimeout(function () { that.filling(index); });回复