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