【发布时间】:2018-04-03 02:43:07
【问题描述】:
所以我有数据表让说名称表是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();,仍然无法正常工作,当该表有数据时说我没有数据或为空数据。请仍然帮助这些事情。
【问题讨论】:
-
这不是骗人的,他只是想让 show empy 放在数据表上,我需要检查不显示按摩。那不是重复的,答案也没有帮助。因为我需要放置另一个事件触发器。
-
@Wolfzmus 你检查this documentation page了吗?如果您将插件升级到 1.10.8+,则可以使用它。
标签: jquery datatables