Tablesorter排序顺序无法正常工作

时间:2017-07-25 14:46:22

标签: javascript jquery sorting tablesorter

我的tablesorter自定义解析器排序顺序不正常,看起来我做错了什么。有人能在这里说清楚吗?

$.tablesorter.addParser({
  id: "sample",
  is: function (s) {
    return false;
  }, 
  format: function (s) {
    return s.toLowerCase().replace(/blood/,1).replace(/RnD/,2).replace(/unassigned/,3)
  }, 
  type: "numeric"  
});

并实现排序

$("#revSummaryTb").tablesorter({
  sortList: [[3,0]],
  headers: {
    0: { sorter:'text'},
    1: { sorter:'digit'},
    2: { sorter:'text'},
    3: { sorter:'sample'}
  }
});

第3列是感兴趣的列。然而,这最终排序我的列完全错误,从一个到另一个然后回来(也就是没有真正的排序)。我做错了什么?

1 个答案:

答案 0 :(得分:0)

Switch the parser type to "text":

$.tablesorter.addParser({
  id: "sample",
  is: function (s) {
    return false;
  },
  format: function (s) {
    return s.toLowerCase().replace(/blood/,1).replace(/RnD/,2).replace(/unassigned/,3);
  },
  type: "text"
});