使用columns属性设置表格的列,以下代码表示bootstrap table将显示3列,title表示列名称,field表示该列要绑定的数据字段,align 对齐方式center居中left靠左right靠右。
$table.bootstrapTable({
columns: [
{
title: 'ID',
field: 'id',
align : 'center',
},
{
title: '产品名称',
field: 'name',
},
{
title: '价格',
field: 'price'
}]
})
1,单元表格字符串长度大于10个字符就加省略号。
2,状态字段需要把数字转换成中文,如0显示待审核 1显示已审核 2标示已删除。
这时就需要用到formatter参数进行处理,例子代码如下。
//设置需要显示的列
var columns = [{
field: 'Id',
title: '编号'
}, {
field: 'ProductName',
title: '产品名称'
}
, {
field: 'Status',
title: '状态原始数据'
}
, {
field: 'Status',
title: '状态转换后列',
formatter: formatter /*****注意这里是刷选函数****/
}];
//bootstrap table初始化数据
$('#table').bootstrapTable({
columns: columns,
data: getData(),
method: 'GET',
classes: "table table-bordered table-striped table-sm",
height: 400
});
//注意这里是刷选函数
function formatter(value, row, index) {
if (row.Status == 0) return "待审核";
if (row.Status == 1) return "已审核";
if (row.Status == 2) return "已删除";
}
function getData() {
var data = [];
for (var i = 0; i < 5; i++) {
var item = {
Id: i,
ProductName: '香蕉' + i,
Status: i > 2 ? 0 : i
};
data.push(item);
};
return data;
}