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

时间:2019-03-22 09:21:10

标签: javascript jquery datatables

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

$("#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?

2 个答案:

答案 0 :(得分:0)

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

else {
  var table = $('#myTable').DataTable().search('something');
  if( table != "" ){
    table.button('.buttons-pdf').trigger();
  }
}

答案 1 :(得分:0)

$('#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);

    }
});