Bootstrap使⽤⽗⼦表 Bootstrap使⽤⽗⼦表:
css(可忽略):
table, td, th {
margin: 0;
padding: 0;
vertical-align: middle;
text-align: left;
font-size: 12px;
border-color: #f2ecec !important;
}
#table thead th {//⽗表表
font-size: 14px;
font-weight: bold;
line-height: 19px;
padding: 0 8px 2px;
text-align: center;
background: #375A7F !important;
color: white;
}
#child_table thead th {//⼦表表
font-size: 14px;
font-weight: bold;
line-height: 19px;
padding: 0 8px 2px;
text-align: center;
background: #375A7F !important;
color: white;
}
html:
white-space:nowrap;所有⽂本顯⽰在這⼀⾏
text-overflow:ellipsis;多餘⽂本省略號顯⽰
<div id="page-content-wrapper">
<table id="tableList" ></table>
</div>
JS:$('#table').bootstrapTable({
data: [],//Data
striped: true, //是否显⽰⾏间隔⾊
cache: false, //是否使⽤缓存,默认为true,所以⼀般情况下需要设置⼀下这个属性(*)
sortable: true, //是否启⽤排序
sortOrder: "asc", //排序⽅式
pagination: true, //是否显⽰分页(*)
sidePagination: "client", //分页⽅式:client客户端分页,server服务端分页(*)
pageNumber: 1, //初始化加载第⼀页,默认第⼀页
pageSize: 10, //每页的记录⾏数(*)
pageList: [10, 20, 50], //可供选择的每页的⾏数(*)
showColumns: true, //是否显⽰内容列下拉框
showRefresh: true, //是否显⽰刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: true, //是否启⽤点击选中⾏
singleSelect: true, //单选checkbox
showToggle: false, //是否显⽰详细视图和列表视图的切换按钮
cardView: false, //是否显⽰详细视图
detailView: true, //是否显⽰⽗⼦表
search: false, //是否显⽰表格搜索,此搜索是客户端搜索,不会进服务端,
strictSearch: false, //设置为 true启⽤全匹配搜索,否则为模糊搜索
searchOnEnterKey: true, //回车搜索
searchTimeOut: 500, //设置搜索超时时间
trimOnSearch: true, //设置为 true 将允许空字符搜索
searchAlign: "right", //查询框对齐⽅式
toolbar: "#tableToolbar", //指定⼯具栏
showExport: true, //是否显⽰导出按钮
Icons: 'glyphicon-export',//這⼀⾏是幹嘛來著
exportOptions: {
ignoreColumn: [0], //忽略某⼀列的索引
fileName: 'name list', //⽂件名称设置
worksheetName: 'sheet1', //表格⼯作区名称
},
locale: tableLocale,
columns: [
{
checkbox: true
}, {
field: 'ID',
title: '<label>ID</label>',
align: 'center',
valign: 'middle',
sortable: true, //是否排序
visible: false, //是否顯⽰
},{
field: 'filed',
title: '<label set-lan="html:">filed</label>',//不能加 rowspan: 1, JSON倒出錯誤 align: 'center',
valign: 'middle',
sortable: true, //是否排序
visible: false, //是否顯⽰
}],
onExpandRow: function (index, row, $detail) {
ShowChildTable(row.ID, $detail);//⼦表顯⽰的是重新查詢到的數據.
//ShowChildTable(tableView, [row]);⼦表顯⽰的是⽗表數據的⼀部分.
} });
//顯⽰⼦表(⽬前是顯⽰⽗表的部分內容,也可通過變更data傳⼊其他內容)
//顯⽰⼦表
function SearchChildTable(id, tableView) {
if (data != "") {
var Data = {ID:id};
var strData = JSON.stringify(Data);
$.ajax({
type: "POST",
async: true,
url: url,
contentType: 'application/json;charset="utf-8" ',
data: strData,
success: function (e) {
if (e.Status == "0") {
if (e.Data.length > 0) {
ShowChildTable(tableView,e.Data);
}
else {
ShowChildTable(tableView, []);
}
}
},
statusCode: {
403: function (response) {
swal({
title: "",
text: e.Message,
type: 'warning',
timer: 2000,
showConfirmButton: false
});
}
}
});
}
}
function ShowChildTable(tableView, data) {
var child_table = tableView.html('<table id="child_table" ></table>').find('table'); $(child_table).bootstrapTable({
data: data,
striped: false, //是否显⽰⾏间隔⾊
cache: false, //是否使⽤缓存,默认为true
pagination: false, //是否显⽰分页(*)
sortable: false, //是否启⽤排序
sortOrder: "asc", //排序⽅式
sidePagination: "client",
pageNumber: 1, //初始化加载第⼀页,默认第⼀页
pageSize: 10, //每页的记录⾏数(*)
pageList: [5, 10, 50], //可供选择的每页的⾏数(*)
search: false,
strictSearch: false,
searchOnEnterKey: true, //回车搜索
showColumns: false,
showRefresh: false, //是否显⽰刷新按钮
minimumCountColumns: 2, //最少允许的列数
clickToSelect: true, //是否启⽤点击选中⾏
singleSelect: false,
showToggle: false, //是否显⽰详细视图和列表视图的切换按钮 cardView: false, //是否显⽰详细视图
bootstrap 5detailView: false,
dataType: "json",//期待返回数据类型
buttonsAlign: "left",//按钮对齐⽅式
toolbarAlign: "left",//⼯具栏对齐⽅式
columns: [
{
field: 'filed',
title: '<label>name</label>',
align: 'center',
valign: 'middle',
}
]
});
}
⼦表有沒有其他顯⽰⽅法或者形式?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论