Php datatables根据列值计算行数并将其附加到列标题
因此,正如标题所说,我试图计算特定字符在特定列上出现的次数,例如,如果m出现30次,我想返回30并将其附加到该列标题。 这是我的一部分Php datatables根据列值计算行数并将其附加到列标题,php,jquery,codeigniter,datatables,Php,Jquery,Codeigniter,Datatables,因此,正如标题所说,我试图计算特定字符在特定列上出现的次数,例如,如果m出现30次,我想返回30并将其附加到该列标题。 这是我的一部分 function loadData() { var counter = 0; dataTable = $('#example').dataTable( { ... ... "sAjaxSource": "ReturnData", "columnDefs": [
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处理程序中将计数器追加到列标题。下面是一个示例,计算Firefox的所有实例并将数字添加到列标题:
table=$'example'.DataTable{
columnDefs:[{
呈现:函数数据、类型、行{
if data.indexOf'Firefox'>-1计数器++;
返回数据;
},
目标:1
}],
initComplete:函数{
计数器='Firefox:'+计数器+;
var$th=$example thead th:nth-child2;
$th.text$th.text+计数器;
}
};
演示->有什么问题?将计数返回到列标题。我不知道怎么做我建议你展示两张桌子:你有的和你想要的。你的问题更容易理解。我只想要一张桌子。加载数据之前的列标题称为char,但一旦加载,我想附加该列上出现的计数m的数量,因此我想要类似于char3的内容。你应该在问题中显示它们。那是个好男人。谢谢有一件事,我知道这是一个新问题,有没有可能将它扩展到多个列,而不只是写多个columnDefstimes@user3547086不客气!目标可以是数组类型,例如目标:[0,1,2,3]意味着它以列0,1,2,3为目标,因此在上面的代码中,您可以将firefox或代码中所有列0,1,2,3中出现的任何事件都计算在内。很酷,再次感谢。有一件事,我的表头不仅扩展了行,还扩展了几列。有没有一种方法可以针对一个非常特定的列标题?nvm,我想: