初始化分页, 为什么第一次不查询api?
callback: function(api) {
var data = {
page: api.getCurrent(),
name: 'mss',
say: 'oh'
};
$.getJSON('*****/pagination#!method=get', data, function(json) {
console.log(json);
});
}
修改了一下会出现0页或者会超出最大页数的方法。。
/**
* 获取总页数
* 如果配置了总条数和每页显示条数,将会自动计算总页数并略过总页数配置,反之
* @return {int} 总页数
*/
this.getPageCount = function() {
var _pageCount = opts.totalData && opts.showData ? Math.ceil(parseInt(opts.totalData) / opts.showData) : opts.pageCount;
if (_pageCount < opts.count)
opts.count = _pageCount;
return _pageCount;
};分页fix类型下
var start = 1;
var end = pageCount;
var _count = 0;
if (opts.count % 2 == 0)
_count = opts.count;
else
_count = opts.count - 1;
var avgcount = _count / 2;
if (current <= avgcount) {
start = 1;
end = opts.count;
} else if (current + avgcount > pageCount) {
start = pageCount - opts.count + 1;
end = pageCount;
} else {
if (opts.count % 2 == 0)
start = current - avgcount + 1;
else
start = current - avgcount;
end = current + avgcount;
}
出现bug 下一页有时点击无效果 通过追踪发现是由于比较大小时是用的string类型比较的 改为number类型问题解决 将184行
if ($obj.find('.' + opts.activeCls).text() >= pageCount)改为
if (~~$obj.find('.' + opts.activeCls).text() >= ~~pageCount)
回复