Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Datatable-如何仅在搜索不为空时搜索和导出数据_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript Datatable-如何仅在搜索不为空时搜索和导出数据

Javascript Datatable-如何仅在搜索不为空时搜索和导出数据,javascript,jquery,datatables,Javascript,Jquery,Datatables,这是我迄今为止尝试过的方法: $("#ExportPDF").on("click", function() { var datatable = $('#myTable').DataTable(); if (! datatable.data().any()) { console.log( 'the table is actually empty' ); } else

这是我迄今为止尝试过的方法:

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

在触发按钮之前检查返回的阵列:

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

如果添加
console.log(表)
到else子句的输出是什么?这个:
s{context:Array(1),选择器:{…},tables:ƒ,table:ƒ,draw:ƒ,…}
。我承认我不太明白这意味着什么@此外,当我添加您建议的条件(
if(table!=“”)
)时,它仍然导出一个空PDF。她似乎没有什么影响到else子句的输出是什么?这个:
s{context:Array(1),选择器:{…},tables:ƒ,table:ƒ,draw:ƒ,…}
。我承认我不太明白这意味着什么@此外,当我添加您建议的条件(
if(table!=“”)
)时,它仍然导出一个空PDF。她似乎没有影响力。