/** * 分页工具 by 姜友瑶 2016-07-20 */ var Pagination = function() { return { initParam:{ pageNow : 1, pageSize : 10, url:"", pagingBoxSelect:"#pagingBox", showdataBoxSelect:"#showdataBox", offsetSelect:"#_offset",//数据角标 builderDate:null,//创建数据函数 }, init:function(param){ initParam=$.extend(this.initParam,param); return this; }, /** * 改变页数 */ changePage : function(_pageNow) { initParam.pageNow = _pageNow; $(initParam.offsetSelect).val((initParam.pageNow - 1) * initParam.pageSize); this.serchDate(); }, //搜索数据 serchDate:function(){ $.AjaxProxy({p:MForm.toJson("#dataform")}).invoke(initParam.url , function(loj){ $(initParam.showdataBoxSelect).empty().html(Pagination.initParam.builderDate(loj)); //构建分页信息 Pagination.paging(loj.getValue("total")); }); }, /** * 计算分页 */ paging:function(rowCount){ console.log( initParam.pageNow); if(rowCount%initParam.pageSize==0){ initParam.pageCount=parseInt(rowCount/initParam.pageSize); }else{ initParam.pageCount=parseInt(rowCount/initParam.pageSize+1); } var html = '共 ' + rowCount + ' 条记录   共' + initParam.pageCount + '页/当前第' + initParam.pageNow + '页  '; if (initParam.pageNow == 1) { html += '上一页'; } else { html += '上一页'; } var begin = 0; var end = 0; if (initParam.pageCount <= 6) { begin = 1; end = initParam.pageCount; } else { begin = initParam.pageNow - 2; end = initParam.pageNow + 3 >initParam.pageCount?initParam.pageCount:initParam.pageNow + 3 ; if (begin < 1) { begin = 1; end = 6; } if (end > initParam.pageCount) { begin = pageCount - 5; end = pageCount; } } if (initParam.pageNow > 3) { html += '首页'; } for (var i = begin; i <= end; i++) { if (initParam.pageNow == i) { html += '' + i + ''; } else { html += '' + i + ''; } } if (end < initParam.pageCount) { html += '尾页'; } if (initParam.pageNow == initParam.pageCount) { html += '下一页'; } else { html += '下一页'; } $(initParam.pagingBoxSelect).empty().html(html); } } }();