排序数据文本时出现问题,colspan单元格失败

时间:2018-08-13 16:41:33

标签: javascript jquery html-table tablesorter

更新:

当我拥有一个具有colspan属性的单元格时,似乎遇到了错误排序和冻结排序的问题。
请参见https://jsfiddle.net/2zhjsn31/12/在2018-06-24失败的地方
它在https://jsfiddle.net/2zhjsn31/13/上有效(并且已在2018-06-10静默失败)。
这些示例现在更小了,因此应该更容易调试。

我在github上查找了问题,但是找不到有用的东西。 如何使colspan单元重新工作而不破坏排序功能?

旧文本:

我有一些动态生成的表,其中包含一些字体真棒。数据按周分组,因此列类型每周重复一次。出于某种原因,在某些字体真棒列上排序失败,而在另一些字体上却有效,这取决于我显示的数据量。

示例:
我显示第1,2,3,4周,并且可以正常工作,我显示1,2,3,4,5,但失败了。 如果我显示多于或少于6周的数据,则它可以正常工作,而6周的数据则失败。

我尝试过的:

  • 使用自定义文本提取器(初始方法),打开调试,将内容打印到控制台。
  • 创建一个静态站点(数据不会动态加载),并使用数据文本属性代替自定义文本提取器。
  • 启用了调试模式,但是我没有找到一种方法来记录所需的所有列。我看到的数据是正确的。

当前方法:

$('.table').tablesorter({
  widgets: ["stickyHeaders"],
  widgetOptions: {
    stickyHeaders: "fixed-header" // background fix class
  }
});

我很茫然,您会看到一种(主要是)简化的方法,其中按Flags排序在某些周内失败,而对另一些周则有效。
如您所见,在2018年6月24日,它严重失败,但可以工作数周。 enter image description here

https://jsfiddle.net/proc1/h7zy5pxb/

感谢任何想法和帮助。

1 个答案:

答案 0 :(得分:2)

Motti在#1577中回答了问题
我需要提供具体的数据类型,colspan单元格将数据类型随机设置为数字,从而渲染一些没有实际值的单元格。

<th class="sorter-text">Flags</th>