初始化分页, 为什么第一次不查询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)回复