随笔 - 832  文章 - 2  评论 - 31  阅读 - 167万

Bootstrap Table 列参数columns使用总结

参考资料 Bootstrap Table文档
以下内容只涉及到参数columns

columns主要参数

field:表格的主体内容
title:表格的表头内容
formatter:function(value, row, index){}
events:function(value, row, index){}

  • value:字段值
  • row行记录数据
  • index:行索引
1
<table data-toggle="table" id="workTable"></table>
复制代码
<!-- Bootstrap Table js代码 -->
$('#workTable').bootstrapTable({
    striped: true,          // 显示条纹表格
    pagination: true,       // 显示表格分页组件
    pageList: [1, 3, 5],    // 设置每页显示数据条数框
    pageSize: 3,            // 页面默认每页显示数据条数
    pageNumber: 1,          // 设置首页页码
    // 以下为本文章核心代码 columns
    columns: [{
        field: 'id',
        title: '编 号'
    }, {
        field: 'username',
        title: '用 户'
    }, {
        field: 'description',
        title: '角 色'
    }, {
        field: 'task',
        title: '描 述'
    }, {
        field: 'user',
        title: '员 工'
    }, {
        field: 'operate',
        title: '操作',
        formatter: btnGroup,    // 自定义方法,添加按钮组
        events: {               // 注册按钮组事件
            'click #modRole': function (event, value, row, index) {
                showUser(row.id, row.username)
            },
            'click #modUser': function (event, value, row, index) {
                showInfo(row.id, row.username, row.user)
            },
            'click #delUser': function (event, value, row, index) {
                showUsername(row.id, row.username)
            }
        }
    }]
});
function btnGroup () {   // 自定义方法,添加操作按钮
    // data-target="xxx" 为点击按钮弹出指定名字的模态框
    let html =
        '<a href="####" class="btn btn-info" id="modRole" data-toggle="modal" data-target="#editrole" title="修改权限">' +
        '<span class="glyphicon glyphicon-edit"></span></a>' +
        '<a href="####" class="btn btn-warning" id="modUser" data-toggle="modal" data-target="#editinfo" ' +
        'style="margin-left:15px" title="修改用户">' +
        '<span class="glyphicon glyphicon-info-sign"></span></a>' +
        '<a href="####" class="btn btn-danger" id="delUser" data-toggle="modal" data-target="#deleteuser" ' +
        'style="margin-left:15px" title="删除用户">' +
        '<span class="glyphicon glyphicon-trash"></span></a>'
    return html
};
......
......
......
// 以下内容为触发一定条件来刷新Bootstrap Table数据,核心为
// $("#workTable").bootstrapTable('load', data);
$('#rolelist li').on('click', function () {
    let count=$(this).index()
    let rolecontent=$('#rolelist li').eq(count).text()
    $('#current_role').text(rolecontent)
    let deliver_id = $(this).attr('data-roleid')
    $.ajax({
        type: 'POST',
        url: '/user/refresh',
        async: false,
        data: {
            role: deliver_id
        },
        success: function (data) {
            console.log(data)
            $("#workTable").bootstrapTable('load', data)  // 根据Json动态加载Table
        }
    })
});
复制代码

行记录数据 row 示例:

 

 

 

 

 

 

 




posted on   小破孩楼主  阅读(20770)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

点击右上角即可分享
微信分享提示