按行组小计排序

时间:2018-08-09 19:13:12

标签: datatable datatables datatables-1.10

考虑示例: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]);
    }
        }

0 个答案:

没有答案