bootstrap paginator分页插件的两种使用方式实例详解


Posted in Javascript onNovember 14, 2017

分页有两种方式:

1. 前台分页:ajax一次请求获取全部数据,适合少量数据(万条数据以下);

$.ajax({
  type: "GET",
  url: "",//后台接口地址
  dataType: "json",
  success: function (msg) {
   var pages = Math.ceil(msg.data / 5);//data是数据总量 
   var element = $('#id');//对应ul的id
   element.bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: page,//当前页面 
    numberOfPages: 5,//一页显示几个按钮(在ul里面生成5个li) 
    totalPages: pages //总页数
   });
  }
 });

注意:1. bootstrap3中分页的HTML部分要求使用ul标签;2. 前台写分页算法。

2. 后台分页:发送多次ajax,每次获取指定页数的数据(万条数据以上)。

$('#id').bootstrapPaginator({
    bootstrapMajorVersion: 3,//bootstrap版本
    currentPage: 1,//当前页码
    totalPages: data.cn,//总页数(后台传过来的数据)
    numberOfPages: 5,//一页显示几个按钮
    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) {
     $.ajax({
      url: '../../interface/xw_zxdt_list.php',
      type: 'post',
      data: {page: page},
      dataType: 'json',
      success: function (data) {
       tplData(data);//处理成功返回的数据
      }
     });
    }
   });

注意:1. bootstrap3中分页的HTML部分要求使用ul标签;2. 后台写分页算法。

ps:下面看下bootstrap-paginator 分页控件的使用

首先对js和css的引用

<link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
<script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="reference/bootstrap-paginator.js"></script>

初始化分页控件

 <div id="page"></div>
<script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>

如果bootstrapMajorVersion:1 时,则上面的分页标签用 div

如果bootstrapMajorVersion:3 时,则上面的分页标签用 ul

其中:currentPage 是当前你所在的页数

numberOfPages 是分页按钮可见的最多数

totalPages 是所有数据能分的页数(这些 options(选项)是在初始化分页控件的时候使用的。)

在onPageClicked 事件中  page 参数标识你点击页数时所在的页数。

完整代码如下:

<!DOCTYPE HTML>
<html>
<head>
 <meta charset="utf-8"/>
 <link rel="stylesheet" href="reference/bootstrap/css/bootstrap.min.css"/> 
 <script type="text/javascript" src="reference/jquery-2.0.3.min.js"></script>
 <script type="text/javascript" src="reference/bootstrap-paginator.js"></script>
</head>
<body>
 <div id="page"></div>
 <script type="text/javascript">
  $(function(){
   var options={
    bootstrapMajorVersion:1, //版本
    currentPage:1, //当前页数
    numberOfPages:5, //最多显示Page页
    totalPages:10, //所有数据可以显示的页数
    onPageClicked:function(e,originalEvent,type,page){
     console.log("e");
     console.log(e);
     console.log("originalEvent");
     console.log(originalEvent);
     console.log("type");
     console.log(type);
     console.log("page");
     console.log(page);
    }
   }
   $("#page").bootstrapPaginator(options);
  })
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的bootstrap paginator分页插件的两种使用方式实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 Javascript
js动态改变select选择变更option的index值示例
Jul 10 Javascript
JavaScript Date对象详解
Mar 01 Javascript
在JavaScript中模拟类(class)及类的继承关系
May 20 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
Angular.JS通过指令操作DOM的方法
May 10 Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
vue给对象动态添加属性和值的实例
Sep 09 Javascript
JavaScript中的this妙用实例分析
May 09 Javascript
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 #Javascript
JavaScript函数绑定用法实例分析
Nov 14 #Javascript
cordova入门基础教程及使用中遇到的一些问题总结
Nov 14 #Javascript
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
Nov 14 #Javascript
JS中图片压缩的方法小结
Nov 14 #Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 #jQuery
Node.js使用Express.Router的方法
Nov 14 #Javascript
You might like
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python实现的桶排序算法示例
2017/11/29 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
深入浅析Python中的迭代器
2019/06/04 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
Python计算公交发车时间的完整代码
2020/02/12 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
Linux的主要特性
2016/09/03 面试题
职专应届生求职信
2013/11/16 职场文书
本科毕业生的求职信范文
2013/11/20 职场文书
银行职业规划书范文
2013/12/28 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
爱耳日活动总结
2014/04/30 职场文书
2014年基层党支部工作总结
2014/12/04 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
安全教育培训制度
2015/08/06 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
一篇文章带你复习java知识点
2021/06/28 Java/Android
基于Python实现将列表数据生成折线图
2022/03/23 Python