Datatable插件删除分页表中DOM中的行

时间:2016-09-08 09:35:20

标签: jquery datatables

我有一个JQuery插件Datatable的问题,实际上我使用这个插件来显示表格,我也使用jspdf插件生成我的表格的漂亮pdf。此外,我还从这些表中的数据生成csv文件(我自己和没有插件)。但我注意到,当页面被分页时,不在当前页面中的行不在DOM中。 但是插件JSPDF和我生成csv的算法都是基于DOM的元素。

所以,我想知道当我更改当前页面时是否存在使用datatable插件在DOM中留下隐藏行的解决方案。

非常感谢!!!!

编辑: 正如davidkonrad在评论中所说,dataTable分页基于删除和注入dom节点的概念。但您可以通过table.rows()。nodes()

轻松提取所有节点

1 个答案:

答案 0 :(得分:1)

当您转到每个页面时,数据表将重新绘制。因此,您需要做的是等到绘制表格然后执行任何任务,如下所示。

$(document).ready( function() {
  $('#example').dataTable( {
    "fnDrawCallback": function( oSettings ) {
      exporPdf();
      exporCSV();
    }
  } );
} );