考虑示例:https://codepen.io/jasonblewis/pen/PWgwPL
如果我想按薪水排序,我想按行组数据排序,即灰色部分,而不是内部表格数据。
所以我需要根据子行的总工资对城市进行分类。您会在带有城市名称的行末看到总数。我想根据这个排序。这样的城市总数最高。 我想对分组的行进行搜索。
"drawCallback": function ( settings ) {
var api = this.api();
var rows = api.rows( {page:'all'} ).nodes();
var last=null;
// Remove the formatting to get integer data for summation
var intVal = function ( i ) {
return typeof i === 'string' ?
i.replace(/[\$,]/g, '')*1 :
typeof i === 'number' ?
i : 0;
};
total=[];
api.column(2, {page:'all'} ).data().each( function ( group, i ) {
group_assoc=group.replace(' ',"_");
console.log(group_assoc);
if(typeof total[group_assoc] != 'undefined'){
total[group_assoc]=total[group_assoc]+intVal(api.column(5).data()[i]);
}else{
total[group_assoc]=intVal(api.column(5).data()[i]);
}
if ( last !== group ) {
$(rows).eq( i ).before(
'<tr class="group"><td colspan="4">'+group+'</td><td class="'+group_assoc+'"></td></tr>'
);
last = group;
}
} );
for(var key in total) {
$("."+key).html("$"+total[key]);
}
}