基于 Bootstrap 的 jQuery 表格插件,通过简单的设置,就可以拥有强大的单选、多选、排序、分页,以及编辑、导出、过滤(扩展)等等的功能。
Bootstrap table是一个开源的轻量级功能非常丰富的前端表格插件。后台管理系统中的数据展示一般都是使用一些表格插件来完成的。
Bootstrap table实例干货代码解释:
$('#tb_work_flow_list').bootstrapTable({
url: '/appIndex/indexFlow/showSubmitTask', //请求后台的URL(*)
method: 'post', //请求方式(*)
contentType: 'application/x-www-form-urlencoded;charset=UTF-8',
//toolbar: '#toolbar_dataitem', //工具按钮用哪个容器
classes:'table table-hover table-no-bordered table-condensed',//table的css样式
striped: true, //是否显示行间隔色
cache: false, //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
pagination: true, //是否显示分页(*)
paginationVAlign:'bottom',//top或者bottom,表示分页显示在上面还是下面
paginationHAlign:'left',
paginationDetailHAlign:'right',
paginationLoop:false,
//showFooter:true,
sortable:false, //是否启用排序
sortName:'systemId',//排序字段,可以 用java类中的属性名称
sortOrder: "asc", //排序方式
queryParams: oTableInit.queryParams,//传递参数(*)
sidePagination: "server", //分页方式:client客户端分页,server服务端分页(*)
pageNumber:1, //初始化加载第一页,默认第一页
pageSize: 10, //每页的记录行数(*)
pageList: [10, 20, 50], //可供选择的每页的行数(*)
search: false, //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉 意义不大
strictSearch: true,
showColumns: false, //是否显示所有的列
showRefresh: false, //是否显示刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: false, //是否启用点击选中行
// height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
height: screen.availHeight - 350, // 需要根据数据,自适应高度
uniqueId: 'systemId', //每一行的唯一标识,一般为主键列
showToggle:false, //是否显示详细视图和列表视图的切换按钮
cardView: false, //是否显示详细视图
detailView: false, //是否显示父子表
selectItemName:'systemId',
columns: [{checkbox: true},
{field:'billName', title:'任务名称', align:'left', sortable:true,width:50},
{field:'serialNum', title:'任务编码', align:'left', sortable:true,width:60},
{field:'billStatus',title:'审批状态', align:'center', width:80},
{field:'option', title:'操作', align:'center', width:100,
formatter:function(value,row,index){
var d = '详情 ';
var f = '撤销';
return d+f;
}}
]
});
项目遇到问题
bootstrap-table设置colmuns中某列的宽度无效时,需要给整个表设置css属性
.table{
table-layout: fixed;
}
资料文档
地址:http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation/
网友评论