/*
* 屬性排序公共方法
* direction:排序方向desc,asc
* sort_data:排序數據
* name:三角形圖標daom名稱
* tbody:數據顯示在哪個tbody
*
*/
function sorting(direction,sort_data,name,tbody){
if(typeof(sort_data)=="undefined")
{
return;
}
var tr="";
$("#"+tbody).html("");
sort_data.sort(getSortFun(direction, name));
return sort_data;
/*$.each(sort_data, function(i, item) {
tr += "<tr><td>" + item.uid + "</td><td>" + item.cnm + "</td><td>" + item.enm + "</td><td>" + item.pnm + "</td><td>" + item.dpnm + "</td><td>0</td></tr>";
});
$("#"+tbody).html(tr);*/
}
//排序算法
function getSortFun(order, sortBy) {
var ordAlpah = (order == 'asc') ? '>' : '<';
var sortFun = new Function('a', 'b', 'return a.' + sortBy + ordAlpah + 'b.' + sortBy + '?1:-1');
return sortFun;
};
用localeCompare,不要>來比較
function getSortFun(order, sortBy) {
return function (a, b) {
return order == 'asc' ? a[sortBy].localeCompare(b[sortBy]) : b[sortBy].localeCompare(a[sortBy])
}
}