我有2页服务器数据表,我想从所有页面中选择所有行数据
这段代码
var table = $('#table').DataTable({
"processing": true,
"serverSide": true,
/*
Some code
*/
})
var data = table.rows().data()
console.log(data)
仅返回所选页面的数据(在本例中为第1页的数据)
那么,是否可以从 serverside DataTables 的所有页面中选择所有数据?
答案 0 :(得分:1)
不,你不能。如果您使用远程分页,客户端还不知道有关其他页面记录的任何信息。
根据documentation选择本地分页的所有记录。你可以用
table.rows().select()
同样,如果您想取消选择它们,请尝试这样做。
table.rows().deselect();
答案 1 :(得分:0)
您可以像下面的代码一样简单地将 "All"
选项添加到 lengthMenu
下拉列表中:
lengthMenu: [ [10, 25, 50, -1], [10, 25, 50, "All"] ],
因此用户可以在一页上显示所有数据,然后进行过滤和搜索并选择所需的所有数据。
lengthMenu
是可以根据您的需要修改的数据表属性之一。