计算jQuery Datatables

时间:2015-10-01 18:47:09

标签: javascript jquery html ajax datatables

当我导航到我的jQuery DataTable时,我想显示有多少用户正在等待激活。通常情况下我会使用fnGetData和(这个)因为我没有尝试在点击事件中执行此操作而我只是想计算整个表格中的数字而我不确定该怎么做它:

更新:解决方案

$(document).ready(function () {
    var oTable = $('#example2').dataTable({
            fnInitComplete: function (oSettings, json) {

                //store table data 
                var data = this.fnGetData();

                var pendingCount = 0;
                for (var i = 0; i < data.length; i++) {
                    if (data[i][5] != null && data[i][5] == '1') {
                        pendingCount++;
                    }
                }
                $(".panel-footer #pending").val(pendingCount);
                //pass count to html
                //alert(pendingCount);
            },
        "sAjaxSource": "AjaxHandler",
        "aoColumns": [
                        { "sName": "Id" },
                        { "sName": "ProfileId" },
                        { "sName": "Type" },
                        { "sName": "Name" },
                        { "sName": "Email" },
                        { "sName": "PendingActivation" }
        ]
    });

1 个答案:

答案 0 :(得分:1)

  

<强>解

在计算总计数时,您的逻辑中存在一些错误,请参阅下面的更正代码:

-(UIColor *)randomColor
{
    CGFloat hue = ( arc4random() % 256 / 256.0 );  //  0.0 to 1.0
    CGFloat saturation = ( arc4random() % 128 / 256.0 ) + 0.5;  //  0.5 to 1.0, away from white
    CGFloat brightness = ( arc4random() % 128 / 256.0 ) + 0.5;  //  0.5 to 1.0, away from black
    UIColor *color = [UIColor colorWithHue:hue saturation:saturation brightness:brightness alpha:1];

    return color;
}
  

<强>样本

请参阅this jsFiddle进行演示。