jquery pagination分页插件使用详解(后台struts2)


Posted in Javascript onJanuary 22, 2017

页面是用的纯css的效果,没有使用bootstrap的框架,不然自带的分页是挺好用的,就不用麻烦了这边使用了jquery pagination分页插件来实现这个功能的,这边后台用的是struts2的框架,ssh的,jquery返回json数据,然后循环拼接table输入到页面,这个分页插件使用起来感觉还是比较简单,代码编辑比较少,也有样式可以选择,但是那样要导入pagination.css在div中的class修改样式不导入的话就只有默认样式,这边样式也没有调节,不是很美观,功能实现了,干货:

效果图:

jquery pagination分页插件使用详解(后台struts2)

jsp:

<script src="<%=basePath %>bootstrap/js/jquery.pagination.js"></script> 
<div id="Pagination" class="pagination" text-align="right"><!-- 这里显示分页 --></div>

js:

var pageIndex = -1;  //页面索引初始值 
 var pageSize = 5;  //每页显示条数初始化,修改显示条数,修改这里即可 
 var pageCount = 0;  //每页显示条数初始化,修改显示条数,修改这里即可 
 InitTable(pageIndex); //Load事件,初始化表格数据,页面索引为0(第一页) 
  //分页,PageCount是总条目数,这是必选参数,其它参数都是可选 
  //翻页调用 
 function PageCallback(index, jq) { 
  InitTable(index); 
  } 
 
 //请求数据 
 function InitTable(pi) { 
  var sendpn = 0; 
  if(pi!=-1){ 
   sendpn = pi; 
  } 
  $.ajax({ 
   type: "POST", 
   dataType: "json", 
   url: 'findEquipmentInfo.action',  //提交到一般处理程序请求数据 
   data: {pageNo:sendpn,pageSize:pageSize},   //提交两个参数:pageIndex(页面索引),pageSize(显示条数) 
   success: function(data) { 
    var tabletr=''; 
    $(data.root).each(function(i,obj){ 
      tabletr=tabletr+"<tr><td><input type='checkbox' class='checkboxAll' value='"+obj.id+"'/></td><td>"+obj.deviceName+"</td>"+"<td>"+obj.deviceIP+"</td>"+"<td>"+obj.companyName+"</td>"+"<td>"+obj.deviceSN+"</td>"+"<td>"+obj.devicePN+"</td>"+"<td>"+obj.inTime+"</td>"+"<td>"+obj.warrantyTime+"</td>"+"</tr>"; 
    }); 
    $("#tablepos_tbody").html(tabletr); 
    pageCount = data.total; 
    if(pageIndex==-1){ 
     pageIndex=0; 
     $("#Pagination").pagination(pageCount, { 
      callback: PageCallback, //PageCallback() 为翻页调用次函数。 
      prev_text: "« 上一页", 
      next_text: "下一页 »", 
      items_per_page:pageSize, 
      num_edge_entries: 2,  //两侧首尾分页条目数 
      num_display_entries: 6, //连续分页主体部分分页条目数 
      current_page: pageIndex, //当前页索引 
     }); 
    } 
   } 
  }); 
 }

action:

private int rowCount=0; 
 private int pageNo=1; 
 private int pageSize=10; 
 private int pageCount=0; 
 private String result; 
  
public int getRowCount() { 
  return rowCount; 
 } 
 public void setRowCount(int rowCount) { 
  this.rowCount = rowCount; 
 } 
public int getPageNo() { 
 return pageNo; 
} 
public void setPageNo(int pageNo) { 
 this.pageNo = pageNo; 
} 
public int getPageSize() { 
 return pageSize; 
} 
public void setPageSize(int pageSize) { 
 this.pageSize = pageSize; 
} 
public int getPageCount() { 
 return pageCount; 
} 
public void setPageCount(int pageCount) { 
 this.pageCount = pageCount; 
} 
public String getResult() { 
 return result; 
} 
public void setResult(String result) { 
 this.result = result; 
}
public String findEquipmentInfo(){ 
 Page page =new Page(); 
 page.setStart(pageSize*pageNo); 
 page.setLimit((pageNo+1)*pageSize); 
 page.setTotalCount(service.rowCount()); 
 List list=service.allperson(pageNo, pageSize); 
 System.out.println(pageNo+" "+pageSize ); 
  this.setJsonStr(listToGridJoson(page, list)); 
 return SUCCESS; 
}

home:

int rowCount=0; 
public int rowCount(){ 
 String sql = "select count(*) from EQUIPMENT_INFO"; 
 Query query = sessionFactory.getCurrentSession().createSQLQuery(sql.toString()); 
 int rowCount = Integer.parseInt(query.uniqueResult().toString()); 
 return rowCount; 
} 
 
public List allperson(int pageNo,int pageSize){ 
 System.out.println(pageNo); 
 List list=this.all(pageNo, pageSize); 
 return list; 
} 
 
public List all(int pageNo,int pageSize){ 
 String sql = "from EquipmentInfo "; 
 Query query = sessionFactory.getCurrentSession().createQuery(sql.toString()); 
 query.setFirstResult(pageSize*pageNo); 
 query.setMaxResults(pageSize); 
 List list = query.list(); 
 return list; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
filemanage功能中用到的lib.js
Apr 08 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
Jul 17 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
bootstrap中使用google prettify让代码高亮的方法
Oct 21 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
浅谈使用React.setState需要注意的三点
Dec 18 Javascript
layui2.0使用table+laypage实现真分页
Jul 27 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 #Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 #Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
Jan 22 #Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 #Javascript
js实现图片360度旋转
Jan 22 #Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 #Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
Jan 22 #Javascript
You might like
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
Javascript获取CSS伪元素属性的实现代码
2014/09/28 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
Python按钮的响应事件详解
2019/03/04 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
《可爱的动物》教学反思
2014/02/22 职场文书
2015年高二班主任工作总结
2015/05/25 职场文书
走近毛泽东观后感
2015/06/04 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
SQL SERVER中常用日期函数的具体使用
2021/04/08 SQL Server