jquery - 检查数据表是否有数据

标签 jquery datatables

所以我有数据表,让我们说名称表是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/

相关文章:

javascript - 在 div 中包装 slider 降低高度

jquery 每个表单元素 - 如何获取表单中的下一个、上一个元素?

JQuery 数据表行高

javascript - 使用 jquery 在表中触发 anchor 单击

javascript - 如何从按钮网格中获取点击按钮的索引?

javascript - 排序或搜索时数据表中没有可用数据

javascript - 如何提高 9,999 行 DOM jquery DataTable 的性能/速度?

Shiny 中的 R 大型数据表显示

jquery - 单击按钮获取数据表的行数据

javascript - 使用 jQuery 调整表列大小