2017-06-08 8 views
0

私は単にこのtable.rows()(削除)サーバーサイド場合は動作しません:私は<strong>のDataTable</strong> から行を削除しようとすると、私はDataTableを設定している場合はtrue

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

その作業を使用しますが、

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

より

"processing": true,"serverSide": true 

それは任意のROを削除しません。 w形式データテーブル

+0

** [jQuery Datatables:行を削除する方法](https://stackoverflow.com/questions/10214307/jquery-datatables-how-to-delete-therow)の可能な複製**また、 ** [forum link](https://datatables.net/forums/discussion/30614/deleting-rows-server-side)を参照してください** –

答えて

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をチェックしてください。

関連する問題