找不到记录时隐藏数据表

时间:2016-01-19 14:30:04

标签: jquery datatables

我希望在用户应用过滤器并且没有找到记录时隐藏我的数据表,我们可以设置自定义消息,但我的要求是隐藏此表。下面是我的示例代码。当找不到任何记录将隐藏表时,我无法确定哪个侦听器会有帮助。

reportCardTbl = $('.standardDataTable').DataTable( {
    "paging": false,
    "scrollCollapse": true,
    "paging": false,
    "oLanguage": {
        "sZeroRecords":function(){
            //$(this) gives me TD, i tried to search $(this).parents("table").hide(); not working as TD is not in table
            //here i want to hide table 
        }
    }
} );

1 个答案:

答案 0 :(得分:1)

使用fnDrawCallback:

reportCardTbl = $(".standardDataTable").dataTable({
    "paging": false,
    "scrollCollapse": true,
    fnDrawCallback: function (settings) {
        $(".standardDataTable").parent().toggle(settings.fnRecordsDisplay() > 0);
    }
});