当我导航到我的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" }
]
});
答案 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进行演示。