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 避免闭包引发的问题
Mar 17 Javascript
用Javascript数组处理多个字符串的连接问题
Aug 20 Javascript
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
js实现广告漂浮效果的小例子
Jul 02 Javascript
jquery动态添加删除一行数据示例
Jun 12 Javascript
Javascript基础教程之switch语句
Jan 18 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
iview table高度动态设置方法
Mar 14 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
Vue请求JSON Server服务器数据的实现方法
Nov 02 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
Vue中对iframe实现keep alive无刷新的方法
Jul 23 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 SQLite类
2009/05/07 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
使用bootstrap实现多窗口和拖动效果
2016/09/22 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
python3.6数独问题的解决
2019/01/21 Python
python实现kmp算法的实例代码
2019/04/03 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python实现按日期归档文件
2021/01/30 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
COSETTE官网:奢华,每天
2020/03/22 全球购物
护士思想汇报
2014/01/12 职场文书
21岁生日感言
2014/02/27 职场文书
职工小家建设活动方案
2014/08/25 职场文书
煤矿安全生产管理协议书
2016/03/22 职场文书
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript