JS,如何选择服务器端DataTable的所有行数据

时间:2018-01-09 05:45:12

标签: javascript jquery datatable

我有2页服务器数据表,我想从所有页面中选择所有行数据

enter image description here

这段代码

var table = $('#table').DataTable({
    "processing": true,
    "serverSide": true,
    /*
        Some code
    */
})

var data = table.rows().data()
console.log(data)

仅返回所选页面的数据(在本例中为第1页的数据)

那么,是否可以从 serverside DataTables 的所有页面中选择所有数据?

2 个答案:

答案 0 :(得分:1)

不,你不能。如果您使用远程分页,客户端还不知道有关其他页面记录的任何信息。

根据documentation选择本地分页的所有记录。你可以用

table.rows().select()

同样,如果您想取消选择它们,请尝试这样做。

table.rows().deselect();

答案 1 :(得分:0)

您可以像下面的代码一样简单地将 "All" 选项添加到 lengthMenu 下拉列表中:

lengthMenu: [ [10, 25, 50, -1], [10, 25, 50, "All"] ],

show NN entries

因此用户可以在一页上显示所有数据,然后进行过滤和搜索并选择所需的所有数据。 lengthMenu 是可以根据您的需要修改的数据表属性之一。