Bootstrap Paginator分页插件使用
Bootstrap Paginator分页插件使用
- 概述
Bootstrap Paginator是一款基于Bootstrap的js分页插件。它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作。
目前经过测试的浏览器包括: Firefox 5+, Chrome 14+, Safari 5+, Opera 11.6+ and IE 7+。
官网地址:http://bootstrappaginator.org/
参数列表:https://my.oschina.net/shunshun/blog/204587
2.demo实现
首先编写一个分页实体Page,用于接收前台传来的分页:
public class Page { private int currentPage=1; //当前页数 private int totalPages; //总页数 private int totals; //记录总行数 private int pageSize=5; //每页记录行数 private int prefPage; //上一页 private int nextPage; //下一页 public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getTotalPages() { return totalPages = totals % pageSize == 0 ? totals / pageSize : totals / pageSize + 1; } public void setTotalPages(int totalPages) { this.totalPages = totalPages; } public int getTotals() { return totals; } public void setTotals(int totals) { this.totals = totals; } public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getNextPage() { if (currentPage < totalPages) { nextPage = currentPage + 1; } else { nextPage = currentPage; } return nextPage; } public void setNextPage(int nextPage) { this.nextPage = nextPage; } public int getPrefPage() { if (currentPage > 1) { prefPage = currentPage - 1; } else { prefPage = currentPage; } return prefPage; } public void setPrefPage(int prefPage) { this.prefPage = prefPage; } }
其次,引入Bootstrap Paginator插件所依赖的js
<link type="text/css" rel="stylesheet" href="bootstrap.css"> <script type="text/javascript" src="jquery-2.1.4.js"></script> <script type="text/javascript" src="bootstrap-paginator.js"></script>
在前端嵌入分页代码,注意:bootstrap3版本及以上需要把 id="pageLimit"的分页放入ul标签里
<div id="Paginator" style="text-align: center"> <ul id="pageLimit"></ul> </div>
js代码的实现:
<script> $('#pageLimit').bootstrapPaginator({ currentPage:'${page.currentPage}'|| 1 , totalPages: ${page.totalPages}, size:"normal", bootstrapMajorVersion: 3, alignment:"right", numberOfPages:${page.pageSize}, pageUrl:function (type,page,current) { //是每个分页码变成一个超链接 return '?page=' +page; }, itemTexts: function (type, page, current) { switch (type) { case "first": return "首页"; case "prev": return "上一页"; case "next": return "下一页"; case "last": return "末页"; case "page": return page; } } /* onPageClicked:function (event, originalEvent, type, page) { location.href = "?page="+page; }*/ }); </script>
最后实习后端代码:
@Autowired private Page p; @RequestMapping(value = "/Display") public ModelAndView Display(int page,Model model){ ModelAndView mav = new ModelAndView(); p.setTotals(blogService.getBlogTotal()); p.setCurrentPage(page); //TODO 实现所需的功能 //分页查询 List<Blog> listBlog = blogService.getBlogByPage((page-1)*p.getPageSize(),p.getPageSize()); model.addAttribute("listBlog",listBlog); model.addAttribute("page",p); mav.setViewName("/blog"); return mav; }
访问连接:
http://localhost:8080/blogDisplay.do?page=1
实现效果:动态查询
完成分页的效果~
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python | 7招教你识别一个网站是否是Django后台
目录: 利用Debug模式异常页面判断 通过CSRF Token验证 Django Admin 通过HTTP头 拼凑细节 通过一些第三方模块的特点判断 分析静态文件 最近事情有点多,一直没有时间写原创,而又一直想写点什么,今天早上正好空下来,我就来写一篇Python的吧,这周末我总结下最近遇到的事情和以后的打算,和大家共勉。 平时开发们用Django写网站,你作为黑盒测试来说可能不需要关心以下的问题,但白盒呢?所以黑盒不想提升一下自己的能力吗? 今天我们就来说下,如何测试一个网站的后端是由Django编写的。 利用Debug模式异常页面判断最简单的就是,当DEBUG模式开启时,访问不存在的页面或出错的页面会有特殊的异常抛出。像这样的页面,我称之为黄代码(哈哈哈,写Django的自己知道,是不是经常会有),就可以确定是Django了 通过CSRF Toke
- 下一篇
12月12日云栖精选夜读 | Python 10大谬论,你可能对Python存在的一些误解!
谬误 #1: Python 是一门新语言 伴随着所有的初创公司正在使用它以及孩子们最近也在学习它的事实,这个谬误为何仍然存在是可以理解的。实际上 Python 已经 超过23岁了, 它最初发布于1991年, 早于 HTTP 热点热议 Python 10大谬论,你可能对Python存在的一些误解! 作者:技术小能手发表在:机器学习算法与Python学习 阿里巴巴智能监控新场景的探索 作者:技术小能手 聊一聊 | IPv6 来了,哪些行业会发生美好的改变? 作者:技术小能手发表在:阿里技术 知识整理 Python | 7招教你识别一个网站是否是Django后台 作者:技术小能手发表在:Python专栏 golang标准库中的encoding/gob包 作者:laijh_go MySQL的表碎片处理 作者:江雪月青发表在:袋鼠云技术团队 MySQL高可用方案之DRBD+MySQL+RHCS(上) 作者:powdba MySQL高可用方案之DRBD+MySQL+RHCS(下) 作者:powdba 美文回顾 二十分钟教你如何将区块链应用与函数计算相结合 作者:泽尘 对象检测(object det...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池