本文摘自PHP中文网,作者angryTom,侵删。

前几天寻找了几个表格插件之后,开始研究如何使用其中的某个插件来实现需求,需求如下:
1.能够使用jquery.load直接加载一个片段过来,作为tbody的内容。
2.能够点击列头排序。
3.能够分页,而这种分页能够支持服务器端分页。
最后通过Bootstrap-Table这款插件实现,下面为大家介绍实现的具体过程:
1、引用插件
按官网的Getting started引用该插件所必须的css和js文件,如下:
1 2 | < link rel = "stylesheet" href = "bootstrap.min.css" >
< link rel = "stylesheet" href = "bootstrap-table.css" >
|
1 2 3 4 5 | <script src= "jquery.min.js" ></script>
<script src= "bootstrap.min.js" ></script>
<script src= "bootstrap-table.js" ></script>
<-- put your locale files after bootstrap-table.js -->
<script src= "bootstrap-table-zh-CN.js" ></script>
|
2、建立Table
在HTML页面中建立一个用于展示数据的Table,这个Table在随后的步骤中将被Bootstrap-Table初始化,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | < table id = "dataTable" >
< thead >
< tr >
< th data-field = "fullname" data-sortable = "true" >名称</ th >
< th data-field = "shortname" data-sortable = "true" >简称</ th >
< th data-field = "address" data-sortable = "true" >地址</ th >
< th data-field = "linkman" data-sortable = "true" >联系人</ th >
< th data-field = "tel" data-sortable = "true" >联系电话</ th >
< th >操作</ th >
</ tr >
</ thead >
< tbody id = "dataBody" >
</ tbody >
</ table >
|
3、初始化Table
使用Javascript将Table初始化,并且自定义一些函数来满足之前的需求,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | $(document).ready( function (){
initTable( "dataTable" );
});
function ajaxRequest(params){
$.ajax({
type : 'post' ,
url : '/list.do' ,
data : parames.data,
success : function (e){
if (e.code == 200){
parames.success({
total : total,
rows : [{}]
});
$.ajax({
type : 'post' ,
url : '/body.do' ,
data : parames.data,
dataType : 'html' ,
success : function (e){
$( "#dataBody" ).html(e);
}
});
}
}
});
}
function postQueryParams(params) {
params.cname = $( "#customerName" ).val();
return params;
}
function initTable(tableId){
$( "#" + tableId).bootstrapTable({
classes : "table table-bordered table-hover table-striped" ,
ajax : "ajaxRequest" ,
search : false ,
sidePagination : "server" ,
pagination : "true" ,
queryParams : "postQueryParams" ,
pageSize : 8,
pageList : [8, 16, 32, 64]
});
}
$( "#btnSearch" ).click( function (){
$( "#dataTable" ).bootstrapTable( 'destroy' );
initTable( "dataTable" );
});
|
经过以上构建,dataTable就可以满足开始的需求,排序和分页均由服务器端完成,数据不必在服务器端进行转换,而是通过加载一个页面片段来实现,可以更加方便的开发。效果如下:

推荐教程:Bootstrap教程
以上就是使用Bootstrap-Table实现分页和排序的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
bootstrap remote用法是什么
bootstrap如何学习
bootstrap被淘汰了吗
bootstrap 如何设置移动端元素隐藏
浅谈bootstrap blazor组件的使用方法
如何解决bootstrap 图标不显示的问题
怎么引入bootstrap
bootstrap的下拉多选框如何使用
vue能用bootstrap吗
bootstrap如何让图片居中显示
更多相关阅读请进入《bootstrap》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 使用Bootstrap-Table实现分页和排序