关键是自定义排序,首先可以看看jquery.tablesort.js代码中addparser相关代码
以及doc文档。
参考 http://blog.csdn.net/junkai7043/article/details/6213183
解决空行和中文排序问题:http://www.cnblogs.com/novus/archive/2009/12/08/1619090.html
假如我想自定义排序。比如表格有一列叫状态。
字段可能是:已放款、放款中、待放款等多个状态。想按照一定的顺序排序。怎么实现呢?
可以添加自定义Parser。如下:
$.tablesorter.addParser({
id: "byStatus", //指定一个唯一的ID
is: function(s){
return false;
},
format: function(s){
return s.toLowerCase()
.replace(/已放款/,"a")
.replace(/放款中/,"b")
.replace(/待放款/,"c")
.replace(/待签约/,"d")
.replace(/审批通过/,"e")
.replace(/审批中/,"f")
.replace(/补件中/,"g")
.replace(/申请中/,"h")
.replace(/综合评分不足/,"i")
.replace(/已结清/,"j")
.replace(/已失效/,"k"); //将中文换成数字
},
type: "text" //按数值排序
});
使用的地方:
resultTable.tablesorter({
headers:{
2:{/*第3列*/
sorter:'byStatus'
}
}
});