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。她似乎没有影响力。