JQuery Data Tables辅助排序无法正常工作

时间:2014-03-10 15:02:18

标签: jquery sorting salesforce jquery-datatables visualforce

我在visualforce页面上设置了数据表。这是我的代码:

这是自定义排序扩展名:

jQuery.extend(jQuery.fn.dataTableExt.oSort, {
    "hybrid-asc": function(x, y) {
        if (!isNaN(parseInt(x)) && !isNaN(parseInt(y))) {
            x = parseInt(x);
            y = parseInt(y);
        }
        return ((x < y) ? -1 : ((x > y) ? 1 : 0));
    },
    "hybrid-desc": function(x, y) {
        if (!isNaN(parseInt(x)) && !isNaN(parseInt(y))) {
            x = parseInt(x);
            y = parseInt(y);
        }
        return ((x < y) ? 1 : ((x > y) ? -1 : 0));
    }
});

这是我的数据表代码:

$(".tablesorterResJob").dataTable( {
    //"bSort": true,
    "aaSorting": [[1,'asc'],[5,'asc']],
    "sScrollY": "200px",
    "sScrollX": "100%",
    "bAutoWidth": true,
    "aoColumns": [
        { "sWidth": "30px" },
        { "bSortable": true },
        null,
        null,
        null,
        { "bSortable": true, "sType": "hybrid" },
        null,
        null
    ],
    "bPaginate": true,
    "bJQueryUI": true, 
    "iDisplayLength": 10,
    "bLengthChange": false
} )

所以我想主要按第1列排序,然后按第5列排序。

以下是我的数据的屏幕截图:http://s7.postimg.org/icwm2pfsb/results.png

距离列(第5列)未正确排序。奇怪的是,如果我切换哪个列是主列("aaSorting": [[5,'asc'],[1,'asc']]),它就可以正常工作。

任何人都可以对此有所了解吗?

0 个答案:

没有答案