如何防止 jQuery Tablesorter 随机排序空单元格?

How to prevent jQuery Tablesorter randomly sorting empty cells?

我在 table 上有一个 Tablesorter 插件,它可以很好地按升序和降序排序。如果某些单元格为空,它们将根据设置显示为第一个或最后一个。

但是,如果列中的所有单元格都是空的,它会随机对它们进行排序!我想要的预期行为是什么都不做。

我该如何实现这种行为?

试试我的 fork of tablesorter。它有专门对数字列中的空格和文本进行排序的选项:

emptyTo option (demo)

指示 tablesorter 应如何处理空 table 单元格的字符串。

  • "bottom" - 将空 table 单元格排序到底部。
  • "top" - 将空 table 单元格排序到顶部。
  • "none""zero" - 对空 table 单元格进行排序,就好像该单元格的值等于零。
  • "emptyMax" - 将空 table 单元格排序为具有大于最大(更正)值的值。
  • "emptyMin" - 将空 table 单元格排序为具有大于最小(更负)值的值。

stringTo option (demo)

一个关键字,指示 tablesorter 应如何处理数字排序列中的文本。

  • "max" 将该列中的任何文本视为大于最大(更正)值的值。
  • "min" 会将该列中的任何文本视为大于最小值(更负)的值。
  • "top" 将始终将文本排序到列的顶部。
  • "bottom" 将始终将文本排序到列的底部。
  • "none""zero" 会将文本视为值为零。

从原来的 tablesorter 升级到这个分支 "should be" 相当透明,有很多新选项,对选项的一些修改(例如 dateFormat); and only widgetZebra 被完全替换。希望文档足够广泛,可以减轻痛苦。