一、前言
bootstrap-table是非常方便好用的前端表格分頁插件,使用者只需要提供數據源就能實現非常完美的分頁效果,其分頁方式可以分成客戶端分頁和服務端分頁,其接收的數據源都是json數據格式。服務端分頁在項目中應用得非常的廣泛,但有時也需要使用客戶端分頁來加快分頁速度,加快分頁浏覽效率。本篇博客就不介紹服務端分頁,只提供bootstrap-table客戶端分頁的簡單例子(數據源也從前端獲取),供初學者了解使用。
二、實例
<title>bootstrap-table表格客戶端分頁</title>
<link rel="stylesheet" href="./bootstrap/css/bootstrap/bootstrap.css" rel="external nofollow" />
<link rel="stylesheet" href="./bootstrap-table/bootstrap-table.css" rel="external nofollow" />
<script src="./jquery/jquery.min.js"></script>
<script src="./bootstrap/js/bootstrap.js"></script>
<script src="./bootstrap-table/bootstrap-table.js"></script>
<script src="./bootstrap-table/bootstrap-table-export.js"></script>
<script src="./extends/tableExport/jquery.base64.js"></script>
<script src="./extends/tableExport/tableExport.js"></script>
</head>
<body >
<div id="reportTableDiv" >
<table id="reportTable"></table>
</div>
<script type="text/javascript">
//手動制造30條數據
var datas = [];
for(var i=0;i<30;i++){
datas[i]={"name":"傻逼"+i+"號","age":"年齡:"+i+"歲","sex":"男"+i}
}
$(function () {
$('#reportTable').bootstrapTable({
method: 'get',
cache: false,
height: 400,
striped: true,
pagination: true,
pageSize: 20,
pageNumber:1,
pageList: [10, 20, 50, 100, 200, 500],
search: true,
showColumns: true,
showRefresh: false,
showExport: false,
exportTypes: ['csv','txt','xml'],
search: true,
clickToSelect: true,
columns:
[
{field:"checked",checkbox:true},
{field:"name",title:"測試姓名",align:"center",valign:"middle",sortable:"true"},
{field:"age",title:"年齡",align:"center",valign:"middle",sortable:"true"},
{field:"sex",title:"性別",align:"center",valign:"middle",sortable:"true"},
],
data:datas,
});
});
</script>
<div>
</body>
</html>
三、總結
1. bootstrap-table客戶端分頁只需要幾個步驟即可實現:引入bootstrap的js、css;html頁面添加一個table標簽同時給id賦值;js添加初始化代碼;
2.bootstrap-table客戶端分頁的數據源可以是服務器端傳遞過來,也可以是前端js獲取,該實例使用的是前端js的數據源,初始化參數需要添加data,同時去掉url;
3.本博客的實例下載路徑
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。