【问题标题】:JS, How to select all rows data of serverside DataTableJS,如何选择服务器端DataTable的所有行数据
【发布时间】:2018-01-09 05:45:11
【问题描述】:

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

还有这段代码

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

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

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

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

【问题讨论】:

  • 嗨,我也需要这样做,你找到解决方案了吗?

标签: javascript jquery datatable


【解决方案1】:

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

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

table.rows().select()

同样,如果你想取消选择它们,只需尝试这样。

table.rows().deselect();

【讨论】:

    【解决方案2】:

    您可以简单地将"All" 选项添加到lengthMenu 下拉菜单,如下代码:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多