根据jquery数据表中的子组总数对行进行排序

根据jquery数据表中的子组总数对行进行排序,jquery,datatables,Jquery,Datatables,我已经看到了这个非常有用的链接,我需要再添加一个功能,比如“基于总数排序子组”。 在上面的示例中,我需要按以下顺序显示子组 工作2-24 它是对应的行 工作3-21 它是对应的行 作业1-11 它是对应的行 有人能帮我做这件事吗 $(document).ready(function() { }); $(function() { var oTable = $('#job_history').dataTable({ "aoColumnDef

我已经看到了这个非常有用的链接,我需要再添加一个功能,比如“基于总数排序子组”。 在上面的示例中,我需要按以下顺序显示子组 工作2-24 它是对应的行 工作3-21 它是对应的行 作业1-11 它是对应的行

有人能帮我做这件事吗

$(document).ready(function() {

    });

    $(function() {
        var oTable = $('#job_history').dataTable({
            "aoColumnDefs": [{ "bVisible": false, "aTargets": [4, 5, 6]}],
            "aLengthMenu": [[10, 25, 50, -1], ["Show 10 entries", "Show 25 entries", "Show 50 entries", "Show all entries"]],
            "iDisplayLength": -1,
            "aaSortingFixed": [[5, 'asc']],
            "aaSorting": [[5, 'asc']],
            "bJQueryUI": true,
            "sDom": '<flip>',
            "fnDrawCallback": function(oSettings) {
                if (oSettings.aiDisplay.length == 0) {
                    return;
                }

                // GROUP ROWS
                var nTrs = $('#job_history tbody tr');
                var iColspan = nTrs[0].getElementsByTagName('td').length;
                var sLastGroup = "";

                for (var i = 0; i < nTrs.length; i++) {
                    var iDisplayIndex = oSettings._iDisplayStart + i;
                    var sGroup = oSettings.aoData[oSettings.aiDisplay[iDisplayIndex]]._aData[5];

                    if (sGroup != sLastGroup) {
                        var nGroup = document.createElement('tr');
                        var nCell = document.createElement('td');
                        nCell.colSpan = iColspan;
                        nCell.className = "group";
                        nCell.innerHTML = sGroup;
                        nGroup.appendChild(nCell);
                        nTrs[i].parentNode.insertBefore(nGroup, nTrs[i]);
                        sLastGroup = sGroup;
                    }
                }

                // SUM COLUMNS WITHIN GROUPS
                var total = 0;
                $("#job_history tbody tr").each(function(index) {
                    if ($(this).find('td:first.group').html()) {
                        total = 0;
                    } else {
                        total = parseFloat(total) + parseFloat(this.cells[4].innerHTML);
                        $(this).closest('tr').prevAll('tr:has(td.group):first').find("div").html(total);
                    }
                });

            }
        });
    });
$(文档).ready(函数(){
});
$(函数(){
var oTable=$(“#作业_历史”)。数据表({
“aoColumnDefs”:[{“bVisible”:false,“aTargets”:[4,5,6]}],
“aLengthMenu”:[[10,25,50,-1],“显示10个条目”,“显示25个条目”,“显示50个条目”,“显示所有条目”],
“iDisplayLength”:-1,
“aaSortingFixed”:[[5,‘asc']],
“aaSorting”:[[5,‘asc']],
“bJQueryUI”:没错,
“sDom”:“,
“fnDrawCallback”:函数(oSettings){
if(oSettings.aiDisplay.length==0){
返回;
}
//分组行
var nTrs=$('job#u history tbody tr');
var iColspan=nTrs[0]。getElementsByTagName('td')。长度;
var sLastGroup=“”;
对于(变量i=0;i