[英]datatables count row count based on column value and append it to column header
因此,正如标题所述,我正在尝试计算特定字符在特定列上出现的次数,例如,如果m出现30次,我想返回30并将其附加到该列标题。 这是我拥有的一部分
function loadData()
{
var counter = 0;
dataTable = $('#example').dataTable( {
...
...
"sAjaxSource": "ReturnData",
"columnDefs": [
{
"render": function ( data, type, row ) {
if( data == 'm') {
counter++;
}
return data;
// not sure how to return counter to the column header
},
"targets": [1]
},
]
} );
console.log(counter);
}
例如我的桌子看起来像
id char(3)
--- ----
1 m
2 l
3 y
4 m
5 m
更新:如果我控制台日志我得到0
您应该在initComplete
处理程序中将counter
附加到列标题。 这是一个示例,计算“ Firefox”的所有实例并将其添加到列标题中:
table = $('#example').DataTable({
columnDefs: [{
render: function ( data, type, row ) {
if (data.indexOf('Firefox')>-1) counter++;
return data;
},
targets: 1
}],
initComplete : function() {
counter =' (Firefox : '+counter+')';
var $th = $("#example thead th:nth-child(2)");
$th.text($th.text()+counter);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.