• Bootstrap Table 列参数columns使用总结


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

    columns主要参数

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

    • value:字段值
    • row行记录数据
    • index:行索引
    <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 示例:

     




  • 相关阅读:
    MVC路由测试
    关于Dapper的使用笔记3
    关于Dapper的使用笔记2
    关于Dapper的使用笔记1
    关于WCF与Autofac的整合
    js获取页面元素距离浏览器工作区顶端的距离
    document.body.scrollTop和document.documentElement.scrollTop 以及值为0的问题
    js实现获取对象key名
    微信小程序分包跳转主包页面
    js禁止页面滚动
  • 原文地址:https://www.cnblogs.com/zouhong/p/12973724.html
Copyright © 2020-2023  润新知