bootstrap table 组件

本文详细介绍如何使用BootstrapTable插件进行表格渲染,包括基本配置、显示父子表、获取选中行数据及表格刷新等操作,适合前端开发人员学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:需要引用的文件在这里插入图片描述
下载地址:链接:https://pan.baidu.com/s/1ncr6J1gN9JWEZPCzcOE0eA
提取码:pmmk
2:渲染表格,不显示父子表
var columns = [
{
checkbox: true
},
{
field : ‘id’,
title : ‘姓名’,
align:‘center’,
},
{
field : ‘id’,
title : ‘姓名’,
align:‘center’,
},
{
field : ‘id’,
title : ‘姓名’,
align:‘center’,
}
];
$(’#listTable’).bootstrapTable({
method : ‘post’, // 服务器数据的请求方式 get or post
url :url, //请求后台的url
// data:data,
iconSize : ‘outline’,
striped : true, // 设置为true会有隔行变色效果
sortable: true, //是否启用排序
sortOrder: “asc”,//排序方式
dataType : “json”, // 服务器返回的数据类型
pagination : true, // 设置为true会在底部显示分页条
sidePagination: ‘server’,//分页方式:client客户端分页,server服务端分页(
dataField: “data”,
singleSelect : false, // 设置为true将禁止多选
totalRows: 0, // server side need to set
pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10,//每页的记录行数(

pageList: [10, 25, 50, 100],//可供选择的每页的行数(
smartDisplay:false,
showColumns:false,//是否显示所有的列
search : false, // 是否显示搜索框
height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
detailView: false, //是否显示父子表
uniqueId: “ID”, //每一行的唯一标识,一般为主键列
contentType: “application/json;charset=UTF-8”,
ajaxOptions:{
headers: {“token”:token}
},
queryParams : function(params) {
return JSON.stringify(data1); //设置请求的参数
},
responseHandler : function(res) {
return {
total:res.data.total,
data: res.data.records
};
},
columns : columns
});
3:效果图
在这里插入图片描述
4:显示父子表,渲染表格
$(’#listTable’).bootstrapTable({
method : ‘post’, // 服务器数据的请求方式 get or post
url :url, //请求后台的url
// data:data,
iconSize : ‘outline’,
striped : true, // 设置为true会有隔行变色效果
sortable: true, //是否启用排序
sortOrder: “asc”,//排序方式
dataType : “json”, // 服务器返回的数据类型
pagination : true, // 设置为true会在底部显示分页条
sidePagination: ‘server’,//分页方式:client客户端分页,server服务端分页(

dataField: “data”,
singleSelect : false, // 设置为true将禁止多选
totalRows: 0, // server side need to set
pageNumber: 1, //初始化加载第一页,默认第一页
pageSize: 10,//每页的记录行数(
pageList: [10, 25, 50, 100],//可供选择的每页的行数(

smartDisplay:false,
showColumns:false,//是否显示所有的列
search : false, // 是否显示搜索框
height: 500, //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
detailView: true, //是否显示父子表
uniqueId: “ID”, //每一行的唯一标识,一般为主键列
contentType: “application/json;charset=UTF-8”,
ajaxOptions:{
headers: {“token”:token}
},
onExpandRow: function (index, row, $detail) {
Init(index, row, $detail); //显示父子表
},

queryParams : function(params) {
return JSON.stringify(data1); //设置请求的参数
},
responseHandler : function(res) {
return {
total:res.data.total,
data: res.data.records
};
},
columns : columns
});
//展示子表的方法
/*
* index 当前行的索引
* row 当前行的数据
* $detail:当前行下面创建的新行里面的td对象
* */
function Init(index, row, $detail) {

    var _index_=index
    console.log(row,"222222222222222222");
    // var eData=row.data
    sHtml = '<div> ' +
        '<div class="panel panel-default col-xs-12" style="padding: 0">' +
        '<div class="panel-body">' +
        '<table id="equiment"></table>' +
        '</div>' +
        '</div>' +
        '</div>';
    $detail.html(sHtml);
    var parent=$detail.find("table[id=equiment]") //获取当前行下的table
    $(parent).bootstrapTable({
        data:data,
        clickToSelect: true,
        pageSize: 10,
        pageList: [10, 25],
        columns: [ {
            field: 'name',
            title: '测试'
        }],
    });

} 

5:效果如图
在这里插入图片描述
6:获取选中行的数据
function getSelect() {
var rows=$(’#listTable’).bootstrapTable(‘getSelections’);
console.log(rows)
}
7:效果如图
在这里插入图片描述
8:摧毁表格,刷新表格
$(’#comprehensiveTable’).bootstrapTable(‘destroy’) //摧毁表格
$(’#comprehensiveTable’).bootstrapTable(“refresh”);//刷新表格

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值