我在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']]
),它就可以正常工作。
任何人都可以对此有所了解吗?