bootstrap paginator分页插件的两种使用方式实例详解
程序员文章站
2022-07-05 19:22:22
分页有两种方式:
1. 前台分页:ajax一次请求获取全部数据,适合少量数据(万条数据以下);
$.ajax({
type: "get",
url:...
分页有两种方式:
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分页插件的两种使用方式实例详解,希望对大家有所帮助