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 相关文章推荐
html超链接打开窗口大小的方法
Mar 05 Javascript
jquery实现效果比较好的table选中行颜色
Mar 25 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
谈谈Jquery中的children find 的区别有哪些
Oct 19 Javascript
jQuery插件 Jqplot图表实例
Jun 18 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
Feb 19 Javascript
关于vue中 $emit的用法详解
Apr 12 Javascript
layui 弹出删除确认界面的实例
Sep 06 Javascript
vue.js购物车添加商品组件的方法
Sep 17 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 Javascript
vue element ui validate 主动触发错误提示操作
Sep 21 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
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
Yii2框架可逆加密简单实现方法
2017/08/25 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
Javascript获取HTML静态页面参数传递值示例
2013/08/18 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
python中定义结构体的方法
2013/03/04 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
Django中的“惰性翻译”方法的相关使用
2015/07/27 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python修改文件内容的3种方法详解
2019/11/15 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
使用Python-OpenCV消除图像中孤立的小区域操作
2020/07/05 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
几个人围成一圈的问题
2013/09/26 面试题
新闻学专业个人求职信写作
2014/02/04 职场文书
租房协议书范文
2014/08/20 职场文书
法定代表人授权委托书
2014/09/19 职场文书
个人年底工作总结
2015/03/10 职场文书
校园新闻稿范文
2015/07/18 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Android Studio 计算器开发
2022/05/20 Java/Android