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 相关文章推荐
JavaScript 无符号右移运算符
Apr 17 Javascript
Textarea与懒惰渲染实现代码
Jan 04 Javascript
jquery实现奇偶行赋值不同css值
Feb 17 Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
关闭ie窗口清除Session的解决方法
Jan 10 Javascript
一个很有趣3D球状标签云兼容IE8
Aug 22 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
Jan 27 Javascript
JScript实现表格的简单操作
Aug 15 Javascript
ES6 系列之 Generator 的自动执行的方法示例
Oct 19 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
javascript new一个对象的实质
2010/01/07 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
Javascript复制实例详解
2016/01/28 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
Python3连接MySQL(pymysql)模拟转账实现代码
2016/05/24 Python
python3实现字符串操作的实例代码
2019/04/16 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
斯巴达比赛商店:Spartan Race
2019/01/08 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
打架检讨书400字
2014/01/17 职场文书
小学生考试获奖感言
2014/01/30 职场文书
活动总结的格式
2014/05/07 职场文书
2016中秋节晚会开场白
2015/11/26 职场文书
如何写好竞聘报告
2019/04/03 职场文书
《工作是最好的修行》读后感3篇
2019/12/13 职场文书
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技