所以我有数据表,让我们说名称表是reportpr
,然后我在这些表上有jquery(使用ajax和json重新加载)
这是我的代码:
var table = $('#reportpr');
var target = table.attr('data-table');
var tblDetail = table.attr('data-detail');
var oTable = table.on( 'processing.dt', function ( e, settings, processing ){
if (processing) {
$(this).find('tbody').addClass('load1 csspinner');
} else{
$(this).find('tbody').removeClass('load1 csspinner');
};
}).DataTable({
"bServerSide": true,
"dom": 'Bfrtip',
"buttons": [
'excelHtml5'
],
"scrollX": true,
"scrollY": "200px",
"scrollCollapse": true,
"iDisplayLength": 10,
"ajax": {
"url" : url+"datatable",
"type": "POST",
"data" :{
title: target
},
}
});
它正在显示我的数据,但我的问题是如何检查这些表是否有数据或空(无数据)。
我在这些选项上尝试了很多东西,例如 $("reportpr").DataTable().rows().count();
或 $("reportpr").DataTable().page.info();
但仍然不起作用,有人有建议吗???我只需要检查我的表是否有数据。
编辑:
我编辑我的问题 我想制作另一个偶数触发器,所以不在数据表上显示masaage,例如
if(datatable is empty)
{
button it will enable
}
else
{
button is will disabled
}
更新:我尝试将我的版本 DataTables 从版本 1.10.5 更新到 1.10.16,并尝试使用 $("reportpr").DataTable().data().any();
或 $("reportpr").DataTable().rows().count();
仍然不起作用,当该表有数据时说我没有数据或空数据。请仍然帮助这些事情。
最佳答案
您可以使用any() 函数来实现此目的。
var table = $('#example').DataTable();
if ( ! table.data().any() ) {
alert( 'Empty table' );
}
关于jquery - 检查数据表是否有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49621427/