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 21 Javascript
jquery select操作的日期联动实现代码
Dec 06 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
js window.print实现打印特定控件或内容
Sep 16 Javascript
javascript操作字符串的原生方法
Dec 22 Javascript
jQuery 插件封装的方法
Nov 16 Javascript
Vue自定义指令详解
Jul 28 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
element-ui中按需引入的实现
Dec 25 Javascript
js实现购物车商品数量加减
Sep 21 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
动态实现element ui的el-table某列数据不同样式的示例
Jan 22 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(视频)Http下载
2006/12/12 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php简单统计在线人数的方法
2016/05/10 PHP
深入理解php printf() 输出格式化的字符串
2016/05/23 PHP
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
对js中回调函数的一些看法
2016/08/29 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
用Python实现协同过滤的教程
2015/04/08 Python
Python lxml模块安装教程
2015/06/02 Python
Django中url的反向查询的方法
2018/03/14 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
react+django清除浏览器缓存的几种方法小结
2019/07/17 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
STP协议的主要用途是什么?为什么要用STP
2012/12/20 面试题
女方婚礼新郎答谢词
2014/01/11 职场文书
仙境之桥观后感
2015/06/16 职场文书
iPhone13再次曝光
2021/04/15 数码科技
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL