我已经看到并尝试了具有的选项
textSorter: {
// plain text sort
3: $.tablesorter.sortText
},
and setting the class of the column to class="sorter-text"
and setting the stringTo: "min",
每次我添加上述选项之一时,都会看到排序更改,但是最后,列中的值未按照alpha排序中的顺序正确对数字进行排序。字母排序会将它们按正确的顺序放置,而不是数字部分。
值是: 逾期3天 逾期23天 逾期0天 1天之内到期 2天之内到期
如您所见,字母以右降序排列,但数字部分仅按数字的第一位(也为降序)而不是数字值,因此它是序列的顺序。因此,它应该按字母排序,然后按该字母排序中的数值排序。我不能成为第一个遇到这个问题的人。我已经搜索并找到了上面显示的许多解决方案,但是它们似乎并不能解决这个特定问题。有些人会说将数字移到字符串的开头,然后仅按数字排序,但是所有过去的应付帐款和到期的应付帐款会混合在一起,而这并不是理想的结果。
我看到了一些创建自己的自定义解析器的选项,但是我真的不敢相信在2018年,表排序器(我刚刚开始使用它)仍然存在排序的基本问题。