如果serverSide:true

时间:2017-06-08 11:21:29

标签: jquery datatables

当我尝试从数据表中删除行时 我只是用这个

    var table = $('#tbl').DataTable();
   table.rows().remove().draw();

它的工作,但如果我设置数据表

"processing": true,"serverSide": true

table.rows().remove().draw(); 

它不会删除任何行格式数据表

1 个答案:

答案 0 :(得分:1)

方法rows.remove()是纯客户端。如果启用serverSide: true,则需要手动处理删除。例如,使用Ajax删除行。请注意,您还需要服务器端的支持来删除行。

示例代码:

$('#delete').on('click', function() {
    var selectedRows = table.rows( $('#table tr.active') ).data().to$();

    $.ajax({
        url: url_to_delete_rows,
        method: 'POST',
        data: { rows: selectedRows.toArray() },
        dataType: 'json',
        success: function( data, status, xhr ) {
            table.rows( $('#table tr.active') ).remove().draw(false);
        }
    });
});

有关详情,请查看此link