bootstrap table remove把数据从表格中删除的方法

bootstrap table remove方法根据你设置的字段和对应的值把相应的数据从表格中删除掉。比如把选中的数据行从表格中删除就是很常见的操作,这是一个比较重要的方法,当然你删除一条数据(同时也把数据库对应的数据也删除了)也可以通过refresh方法重新请求数据库数据来刷新表格UI但是这种做法会多请求一次服务器,会增加服务器的额外开销。

remove方法

参数名称参数说明
field根据那个字段来删除,如ID字段
values根据这个字段哪些值来删除,如把id为2的数据删除

代码例子

//获取对象
var obj=$('#table');
//获取选中的ID
var ids = $.map(obj.bootstrapTable('getSelections'), function (row) {
                  return row.Id
                });
//根据Id字段删除对应的数据
obj.bootstrapTable('remove', {field: 'Id',values: ids });

在线试一试 

完整例子

<!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/jquery-3.3.1/jquery.js"></script>
    <link href="https://www.itxst.com/package/bootstrap-4.3.1/css/bootstrap.css" rel="stylesheet" />
    <link href="https://www.itxst.com/package/bootstrap-table-1.15.3/bootstrap-table.css" rel="stylesheet" />
    <script src="https://www.itxst.com/package/bootstrap-table-1.15.3/bootstrap-table.js"></script> 
    <title>bootstrap table remove在线例子</title>
    <style>
        .table-demo {
            width: 80%;
            margin: 30px auto 0px auto;
        }
      .titles {
  float: right;
  clear: both;
}
    </style>
</head>
<body>
  <div id="toolbar">
    <button onclick="deleteSelects()">删除选中的数据</button> 
  </div>
    <div class="table-demo">
        <table id="table"  ></table>
    </div>
    <script>
        //设置需要显示的列
        var columns = [
           {
            checkbox:true
           },
           { 
           field:"Id",  
          title: 'ID'
        }, {
            field: 'Car',
            title: '品牌'
        } ];
      var data= [{
            Id: 10,
            Car: 'C5', 
        }, {
            Id: 20,
            Car: 'C6', 
        }, {
            Id: 30,
            Car: 'C7', 
      } ];
        
        //bootstrap table初始化数据
        $('#table').bootstrapTable({  
            toolbar:"#toolbar",  
            data:data,
            columns: columns,  
        });
      
     function deleteSelects()
      {
        var obj=$('#table');
        var ids = $.map(obj.bootstrapTable('getSelections'), function (row) {
                  return row.Id
                });
         
      obj.bootstrapTable('remove', {field: 'Id',values: ids });
      
      }
  
    </script>
</body>
</html>