使用jquery插件kkpager为页面添加分页
首先下载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 + "]";
}
}
分享名称:使用jquery插件kkpager为页面添加分页
文章位置:http://www.jxjierui.cn/article/jhojji.html


咨询
建站咨询
