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实现统计文本框Textarea字数增强用户体验
Dec 21 Javascript
jQuery表格插件datatables用法汇总
Mar 29 Javascript
jquery获取form表单input元素值的简单实例
May 30 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
Mar 02 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
Vue实现可移动水平时间轴
Jun 29 Javascript
WebPack工具运行原理及入门教程
Dec 02 Javascript
JavaScript执行机制详细介绍
Dec 06 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中数组首字符过滤功能代码
2012/07/31 PHP
微博短链接算法php版本实现代码
2012/09/15 PHP
深入php数据采集的详解
2013/06/02 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
jquery $.ajax相关用法分享
2012/03/16 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
python使用urllib模块开发的多线程豆瓣小站mp3下载器
2014/01/16 Python
python中logging库的使用总结
2017/10/18 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
YUV转为jpg图像的实现
2019/12/09 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python mysql中in参数化说明
2020/06/05 Python
美国领先的精品家居照明和装饰产品在线零售商:LightsOnline.com
2018/01/23 全球购物
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
营销与策划专业毕业生求职信
2013/11/01 职场文书
教师实习自我鉴定
2013/12/13 职场文书
商场消防管理制度
2014/01/12 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
开场白怎么写
2015/06/01 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android