bootstrap paginator分页前后台用法示例


Posted in Javascript onJune 17, 2017

bootstrap paginator分页前后台用法示例,供大家参考,具体内容如下

准备工作:

bootstrap-paginator.js 插件
github开源项目百度自行下载

引入js文件(JQuery1.8+bootstrap.min.js+bootstrap.css+bootstrap-paginator.js)

<!--路径根据自己项目修改-->
<link rel="stylesheet" href="/bootstrap/css/bootstrap.css" rel="external nofollow" >
<script type="application/javascript" src="/js/jquery-3.2.1.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap.min.js"></script>
<script type="application/javascript" src="/bootstrap/js/bootstrap-paginator.min.js"></script>
<!--jsp页面只需一个 ul 给定 class 和 id-->
<ul class="pagination" id="page"></ul>

JS 中列表页面请求

各种异步请求都适用(本例采用angular的 $http 请求)
options 是插件的各项设置
bootstrapMajorVersion:3 版本声明必须
onPageClicked:点击页数,page就是当前页
itemTexts属性将<<等符号替换为上一页等文字(不写也可以) 

$http.post('../userCtrl/getUsers').success(function (response) {
 var pageCount = response.total;
 $scope.users = response.users;

 var options = {
  currentPage: 1,
  totalPages: (pageCount%10) == 0?(pageCount/10):(pageCount/10)+1,
  numberOfPages:10,
  bootstrapMajorVersion:3,
  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){
   $.post(
    "../userCtrl/getUsers",
    {"page":page},
    function (map) {
     $scope.users = map.users;
     $scope.$apply();
    },
    "json"
   );
  }
 }
 $('#page').bootstrapPaginator(options);

}).error(function (response) {
 alert("列表请求出错");
});

bootstrap paginator分页前后台用法示例

后台操作

分页之后的数据
总记录数或总页数 

/**
 * 请求列表数据
 * @return users
 */
@RequestMapping("getUsers")
public @ResponseBody Map<String,Object> selectUsers(Integer page){
 if(page==null)page=1;//页面第一次加载,默认为首页
 List<User> users = userService.selectUsers(page);
 Integer total = userService.getTotal();//总记录数
 Map<String,Object> map = new HashMap<String,Object>();
 map.put("users",users);
 map.put("total",total);
 return map;
}

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

Javascript 相关文章推荐
动态表格Table类的实现
Aug 26 Javascript
JS操作图片(增,删,改) 例子
Apr 17 Javascript
JQuery.Ajax之错误调试帮助信息介绍
Jul 04 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
通过JS来判断页面控件是否获取焦点
Jan 03 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
实例解析Array和String方法
Dec 14 Javascript
利用PM2部署node.js项目的方法教程
May 10 Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 #Javascript
深入理解Webpack 中路径的配置
Jun 17 #Javascript
详解Vue组件之间的数据通信实例
Jun 17 #Javascript
webpack打包后直接访问页面图片路径错误的解决方法
Jun 17 #Javascript
webpack学习教程之publicPath路径问题详解
Jun 17 #Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
Jun 17 #Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
Jun 17 #Javascript
You might like
PHP开发入门教程之面向对象
2006/12/05 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
2016/08/03 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Vue中自定义全局组件的实现方法
2017/12/08 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
Python序列化基础知识(json/pickle)
2017/10/19 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
python 回溯法模板详解
2020/02/26 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
水果花束:Fruit Bouquets
2017/12/20 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
校运会入场式解说词
2014/02/10 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
读书演讲主持词
2014/03/18 职场文书
幸福家庭标语
2014/06/27 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
mysql中数据库覆盖导入的几种方式总结
2022/03/25 MySQL
讲解Python实例练习逆序输出字符串
2022/05/06 Python