我有一个JQuery插件Datatable的问题,实际上我使用这个插件来显示表格,我也使用jspdf插件生成我的表格的漂亮pdf。此外,我还从这些表中的数据生成csv文件(我自己和没有插件)。但我注意到,当页面被分页时,不在当前页面中的行不在DOM中。 但是插件JSPDF和我生成csv的算法都是基于DOM的元素。
所以,我想知道当我更改当前页面时是否存在使用datatable插件在DOM中留下隐藏行的解决方案。
非常感谢!!!!
编辑: 正如davidkonrad在评论中所说,dataTable分页基于删除和注入dom节点的概念。但您可以通过table.rows()。nodes()
轻松提取所有节点答案 0 :(得分:1)
当您转到每个页面时,数据表将重新绘制。因此,您需要做的是等到绘制表格然后执行任何任务,如下所示。
$(document).ready( function() {
$('#example').dataTable( {
"fnDrawCallback": function( oSettings ) {
exporPdf();
exporCSV();
}
} );
} );