jQuery DataTables使用shift键进行多排序

时间:2017-06-03 09:58:30

标签: jquery datatables

我启用了像bellow

这样的Jquery数据表
var table = $('#example').DataTable();
$(table.column(i).header()).unbind('click');
table.on('click', "th:not(.sorting_disabled)", function (e) {
    if (e.target.tagName.toLowerCase() === 'th') {
        if (e.shiftKey) {
            table.order(GetSortdir()).draw();
        }
    }
    return false;
});

function GetSortDir() {
    $.map(OldMultiOrderWithDir, function (sort, i) {
        var newObj = [];
        var obj = [];
        obj.push(sort.colIndex);
        obj.push(sort.OrderBy.replace("ending", ''));
        newObj.push(obj);
        return obj;
    });
    return newObj;
}

如果是第一次GetSortDir()

  

返回[[1,' asc']]

然后它会正常工作。 第二次,这意味着它GetSortDir()方法

return           
 [[1,'asc'],[2,'desc']] or [[1,'asc'],[2,'asc']]

然后排序不起作用。

0 个答案:

没有答案