重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先下载kkpager插件:https://github.com/pgkk/kkpager
专注于为中小企业提供成都网站设计、成都网站建设、外贸网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业新宾免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
1、将下载下来的js和css拷贝到项目中,在需要分页的页面引入kkpager插件所需的js和css,如下:
其中css有两个,一个是橘色的,一个是蓝色的,选择喜欢的颜色任意引入一个就可以。
2、在需要分页的页面添加div:
3、因为使用时这个插件初始化页面时代码挺多,所以我就新建了一个js文件,并在其中封装了一个初始化的方法。
新建common.js(记得将这个js引入到要分页的页面哦),定义方法initPage;
/** * 生成分页控件 nowPage:当前页 totalPage:总页数 totalRows:总记录条数 rows:每页显示多少条 fun:要调用的函数 一般写填充表格数据的逻辑 */ function initPage(nowPage,totalPage,totalRows,rows,fun){ //生成分页控件 kkpager.generPageHtml({ pno : nowPage, mode : 'click', //设置为click模式 //总页码 total : totalPage, //总数据条数 totalRecords : totalRows, //点击页码、页码输入框跳转、以及首页、下一页等按钮都会调用click //适用于不刷新页面,比如ajax click : function(n){ //这里可以做自已的处理 //... //点击要调用的函数 参数1 当前页数 参数2 每页显示的条数 fun(n,rows); //处理完后可以手动条用selectPage进行页码选中切换 this.selectPage(n); }, //getHref是在click模式下链接算法,一般不需要配置,默认代码如下 getHref : function(n){ return '#'; } }); }
这样基本就搞定了。
4、在需要分页的的页面使用,其实现在只要直接调用comom.js中定义好的方法即可。
页面效果:
如果有真实的数据,效果就更鲜明了,完毕!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
额外的:PageUtil.java,后台封装页面所需的分页数据,一并奉上!
public class PageUtil implements java.io.Serializable{ /** * serialVersionUID */ private static final long serialVersionUID = 1L; // 当前页 private Integer page; // 每页多少条 private Integer rows; // 总页数 private Integer totalPage; // 总记录条数 private Integer totalRows; public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } public Integer getRows() { if(rows==null){ rows=10; } return rows; } public void setRows(Integer rows) { this.rows = rows; } public Integer getTotalPage() { if(totalRows==null){ totalRows=0; } if (totalRows % getRows() == 0) { totalPage = totalRows / getRows(); } else { totalPage = totalRows / getRows() + 1; } return totalPage; } public void setTotalPage(Integer totalPage) { this.totalPage = totalPage; } public Integer getTotalRows() { return totalRows; } public void setTotalRows(Integer totalRows) { this.totalRows = totalRows; } public PageUtil(Integer page, Integer rows, Integer totalPage, Integer totalRows) { super(); this.page = page; this.rows = rows; this.totalPage = totalPage; this.totalRows = totalRows; } public PageUtil() { super(); } @Override public String toString() { return "PageUtil [page=" + page + ", rows=" + rows + "]"; } }