bootstrap table 事件

bootstrap table onClickCell点击单元格事件

当我们想获取用户点击的是那个单元格并获取该单元格对应的数据时,我们可以使用bootstrap table onClickCell事件。

onClickCell点击行事件

bootstrap table用户点击表格某个的事件,事件名称 onClickCell,返回参数如下。

参数名称 说明
field 被点击的字段名称,如id
value 被点击的字段的值
row 被点击单元格对应的原始数据如{id:1,name:"cat",age:12}
$element 被点的td元素对象

初始化时绑定onClickCell事件

$('#table').bootstrapTable({
    columns: columns, //列对象
    data: data, //要显示的数据对象
    onClickCell:function(field, value, row, $element)
     {
         alert(JSON.stringify(field));
     }
 });

初始化后绑定onClickCell事件

$('#table').on('click-cell.bs.table', function (e,field, value,  row, $element) {
   alert(JSON.stringify(field));
})

注意:初始化时注册和初始化后注册的第一个返回参数对象是不一样的

完整代码

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <script src="https://www.itxst.com/package/bootstrap-table-1.14.1/jquery-3.3.1/jquery.js"></script>
    <link href="https://www.itxst.com/package/bootstrap-table-1.14.1/bootstrap-4.3.1/css/bootstrap.css" rel="stylesheet" />
    <link href="https://www.itxst.com/package/bootstrap-table-1.14.1/bootstrap-table-1.14.1/bootstrap-table.css" rel="stylesheet" />
    <script src="https://www.itxst.com/package/bootstrap-table-1.14.1/bootstrap-table-1.14.1/bootstrap-table.js"></script>
    <title>bootstrap table onClickCell点击单元格事件例子</title>
    <style>
        .table-demo {
            width: 80%;
            margin: 30px auto 0px auto;
        }
    </style>
</head>
<body>
    <div class="table-demo">
        <table id="table"></table>
    </div>
    <script>
        //设置需要显示的列
        var columns = [{
            field: 'Id',
            title: 'ID'
        }, {
            field: 'ProductName',
            title: '水果'
        }, {
            field: 'Num',
            title: '销量'
        }];


        //需要显示的数据
        var data = [{
            Id: 1,
            ProductName: '香蕉',
            Num: '110'
        }, {
            Id: 2,
            ProductName: '樱桃',
            Num: '220'
        }];
        //bootstrap table初始化数据
        $('#table').bootstrapTable({
            columns: columns,
            data: data,
            onClickCell: function (field, value, row, $element) {
                alert(JSON.stringify(value));
            }
        });


        $('#table').on('click-cell.bs.table', function (e, field, value, row, $element) {
            alert(JSON.stringify(field));
        })
    </script>
</body>
</html>

在线试一试

Catalog
bootstrap table事件 bootstrap table方法 bootstrap table配置 bootstrap table下载 onRefreshOptions配置改变事件 onClickRow点击行事件 onDblClickRow双击行事件 onClickCell点击单元格事件 onDblClickCell双击单元格事件 onSort列排序事件 onCheck选中行事件 onUncheck选中行事件 onCheckAll全选事件 onUncheckAll取消全选事件 onLoadSuccess数据加载成功事件 onLoadError数据加载失败事件 onColumnSwitch选择列事件 onPageChange分页事件 onSearch搜索事件 onToggle切换视图事件 onPreBody表格渲染前事件 onPostHeader表头渲染事件 onExpandRow点击展开事件 onPostBody表格渲染前事件 onCollapseRow收起事件 onResetView视图切换事件 onRefresh刷新事件 onScrollBody滚动事件