繁体   English   中英

数据表-仅在搜索不为null时如何搜索和导出数据

[英]Datatable - How to search and export data only when the search is not null

到目前为止,这是我尝试过的方法:

$("#ExportPDF").on("click", function() {
    var datatable = $('#myTable').DataTable();                    
    if (! datatable.data().any()) {
        console.log( 'the table is actually empty' );                       
    }
    else{
        var table = $('#myTable').DataTable().search('something');
        table.button( '.buttons-pdf' ).trigger();
    }
});

当我的表为空时,它不导出任何内容,这对我来说是完美的。

现在,当表中包含元素时,我将对something进行搜索。 如果找到项目,则将其导出。 但是,如果找不到任何信息,它仍然会导出一个空的PDF。

如何避免导出空白PDF?

在触发按钮之前检查返回的数组:

else {
  var table = $('#myTable').DataTable().search('something');
  if( table != "" ){
    table.button('.buttons-pdf').trigger();
  }
}
$('#tableid').dataTable({
    "fnDrawCallback": function () {
        var table = $('#tableid').DataTable();
        if (table.data().length === 0)
            table.buttons('.buttons-html5').attr('disabled', true);
        else
            table.buttons('.buttons-html5').attr('disabled', false);

    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM