データ・テーブルに「のSelectAll」ボタンを使用して検索した後、すべての可視の行を選択する - 私は後にすべての行を選択しようとしていたより私はこのようなデータテーブル持つID <strong>例</strong>を初期化した
var table = $("#example").DataTable({
"aaSorting": [[4, "asc"]],
select: true,
dom: 'Bfrtip',
buttons: [
'excelHtml5',
{
extend: 'pdfHtml5',
orientation: 'portrait',
pageSize: 'LEGAL'
},
{
extend: 'print',
pageSize: 'LEGAL',
title: 'Visible rows'
},
{
extend: 'selectAll',
className: 'selectall'
}
],
language: {
buttons: {
selectAll: "Select all rows"
}
}
});
のSelectAllボタンをクリックすると、以下のコードで検索 -
table.on('search.dt', function (e) {
e.preventDefault();
$(".selectall").click(function (e) {
e.preventDefault();
var rows_after_search = table.rows({search: 'applied'}).nodes();
rows_after_search.each(function() {
$(this).toggleClass('selected');
});
});
});
私は一種のこの後に失われています。 selectAllは、そのページのすべての行を選択しています。
詳細については、Data-tableの現在のページに10行があるとします。検索後、2行が表示されます。今、私はselectAllボタンをクリックしながら2行を選択したいと思います。
ありがとうございました。一度私はあなたの方法で(選択されたクラスを削除する)とそれを試したが、決して働いたと思った。アクションメソッドでのコードの位置付けが唯一の方法かもしれません。再度、感謝します。 :) – ni8mr