首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查计数数据表是否为空

检查计数数据表是否为空
EN

Stack Overflow用户
提问于 2016-10-24 08:56:28
回答 2查看 2.2K关注 0票数 0

我很难获得计数数据,我需要chect --那个表是emtpy还是非emtpy,这是我的代码:

代码语言:javascript
复制
var table = $("#tbl_tmppo");
        var target = table.attr('data-table');

        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,
            "ajax": host+'datatable/'+target,
            "columnDefs": [{
                "targets": [ -1 ],
                "className": "dt-body-left",
            }]
        });

我被困在这里了,我想看看我是否有关于Otable的数据,我需要做些什么,如果没有,我需要其他的东西。谁能帮我??

更新:我使用的是类似于oTable.Data().length,但是它总是向我显示0长度,即使我在那个表上有2条记录。如果我使用oTable.Data(),则.count()将显示错误。

关着的不营业的。kcp码Tq

代码语言:javascript
复制
oTable.on('draw', function () {
    /* Now you can count rows */
    var count = table.data().count()-1;

});

这样我就能数数我的数据了。Tq kcp!你真厉害!!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-24 09:07:14

您可以使用dataFilter获取行的长度。

代码语言:javascript
复制
DataTable({
    "bServerSide": true,
    ajax: {
        url: host+'datatable/'+target,
        dataFilter: function(data){
            var json = jQuery.parseJSON( data );
            /* Here you have your results */
            json.recordsTotal = json.recordsTotal;
            json.recordsFiltered = json.recordsFiltered;
            json.data = json.list;

            return data;
        }
    }
    "columnDefs": [{
       "targets": [ -1 ],
       "className": "dt-body-left",
     }]
})

@编辑:对于非后端数据,您可以使用draw事件。例如:

代码语言:javascript
复制
oTable.on('draw', function () {
    /* Now you can count rows */
    var count = table.find("tr").size();
});

@edit2 2:您还可以使用data().count()DataTable.API方法

代码语言:javascript
复制
oTable.on('draw', function () {
        /* Now you can count rows */
        var count = table.data().count();
});
票数 2
EN

Stack Overflow用户

发布于 2016-10-24 09:36:52

代码语言:javascript
复制
function CountRows() {
    var totalRowCount = 0;
    var rowCount = 0;
    var table = document.getElementById("tblCustomers");
    var rows = table.getElementsByTagName("tr")
    for (var i = 0; i < rows.length; i++) {
        totalRowCount++;
        if (rows[i].getElementsByTagName("td").length > 0) {
            rowCount++;
        }
    }
    var message = "Total Row Count: " + totalRowCount;
    message += "\nRow Count: " + rowCount;
    alert(message);
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40214325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档