javascript - Datatable - 如何仅在搜索不为空时搜索和导出数据
问题描述
这是我迄今为止尝试过的方法:
$("#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();
}
}
推荐阅读
- django - Django 模板语法错误 - Django Webpack
- r - 如何在 R 中设置 spark.sql.pivotMaxValues?
- html - 错误消息未显示在 UI Angular 中
- vue.js - 将 API 传递到数组中
- node.js - 如何禁用 Express 4 应用程序中某些路由的缓存?
- matlab - 维度不匹配反向mapminmax命令
- node.js - 异常 csrfToken 在被 supertest 调用时不是函数
- python - 将矩形添加到 .tif 文件
- c++ - 错误:在“..”中请求成员“..”,它是非类类型“..”
- flutter - Flutter:使用 .addAll() 将字符串添加到 List