Jquery 带有保存排序小部件的标题的CSS类不正确

Jquery 带有保存排序小部件的标题的CSS类不正确,jquery,css,ruby-on-rails,tablesorter,Jquery,Css,Ruby On Rails,Tablesorter,我使用的是基于tablesorter最新版本的 我在我的表中使用了savesort小部件,但它的工作方式与 我的第一列只包含链接。如果我单击其中一个,在重定向点击backspace返回到我的表后,它被正确排序,但排序列的标题中的classtablesorter headerUnSorted而不是tablesorter headerAsc或tablesorter headerDesc,因此没有可见的排序指示器 如果我跟随一个链接并使用导航栏返回到表,则它具有正确的类 为了完整起见,我的tables

我使用的是基于tablesorter最新版本的

我在我的表中使用了savesort小部件,但它的工作方式与

我的第一列只包含链接。如果我单击其中一个,在重定向点击backspace返回到我的表后,它被正确排序,但排序列的标题中的class
tablesorter headerUnSorted
而不是
tablesorter headerAsc
tablesorter headerDesc
,因此没有可见的排序指示器

如果我跟随一个链接并使用导航栏返回到表,则它具有正确的类

为了完整起见,我的tablesorter初始化代码没有什么特别之处:

  $(function() {
    $("#market-table").tablesorter({
      widgets: ["saveSort"],
      // Enable use of the characterEquivalents reference
      sortLocaleCompare : true,
      // maintain a stable sort (First Name column)
      sortStable : true,
      // if false, upper case sorts BEFORE lower case
      ignoreCase : true
    });
  });
你知道我可能做错了什么或问题出在哪里吗?
提前谢谢

编辑:我做了一些调试,但仍然不知道如何修复此问题

下面是它工作的案例日志(所以我点击导航栏上的链接)。我不知道为什么会调用两次初始化。但第二种方法似乎修复了标题并对表进行了实际排序

在我通过backspace返回表的情况下,tablesort初始化只调用一次。日志等于下面日志中的第一个条目

Initializing tablesorter

Built headers: (3 ms)
[th.tablesorter-header.tablesorter-headerUnSorted, th.tablesorter-header.tablesorter-headerDesc, th.tablesorter-header.sorter-false.tablesorter-headerUnSorted]
  0: th.tablesorter-header.tablesorter-headerUnSorted
  1: th.tablesorter-header.tablesorter-headerUnSorted
  2: th.tablesorter-header.sorter-false.tablesorter-headerUnSorted
  length: 3__proto__: Object[0]

Detecting parsers for each column
Building cache for 29 rows (showing 5 rows in log) and 3 columns (3 ms)
Start initializing widgets
Completed initializing 1 widget (2 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Overall initialization time:  (28 ms)



Initializing tablesorter

Built headers: (3 ms)
[th.tablesorter-header, th.tablesorter-header, th.tablesorter-header.sorter-false]
  0: th.tablesorter-header.tablesorter-headerUnSorted
  1: th.tablesorter-header.tablesorter-headerDesc
  2: th.tablesorter-header.sorter-false.tablesorter-headerUnSorted
  length: 3__proto__: Object[0]

Detecting parsers for each column
Building cache for 29 rows (showing 5 rows in log) and 3 columns (2 ms)
Start initializing widgets
Completed initializing 1 widget (2 ms)
Applying sort 1,1 (1 ms)
Rebuilt table (3 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Start applying widgets
Completed applying 1 widget (2 ms)
Overall initialization time:  (28 ms)

所以…问题是rails的TurboLink缓存页面


在谷歌搜索之后,我找到了如何在中禁用单个页面的turbolink缓存的解决方案。

我不确定为什么savesort小部件没有应用。将
debug
选项设置为
true
,并查看在使用backspace时是否有任何小部件更新。有,但是关于“构建头”的输出对我来说似乎很奇怪(查看我上面的编辑)。日志来自一个工作案例。如果它不工作(我点击backspace),日志等于第一个初始化块。嗯,你使用的是什么版本?最新版本是v2.27.6。另外,什么版本的saveSort小部件。。。我没有看到来自它的
“saveSort:Last sort loaded:…”
消息。我在版本1.22.4中使用了rails gem,它基于2.27.6。saveSort小部件也是最新的
“saveSort:Last sort loaded:…”
位于第二个init块中,只是折叠了大量输出以保持清晰。