用tablesorter排序后保留原来的顺序

Posted

技术标签:

【中文标题】用tablesorter排序后保留原来的顺序【英文标题】:Retain the original order after sorting with tablesorter 【发布时间】:2012-08-13 07:31:55 【问题描述】:

我所有的表格数据都按排序顺序排列。我正在使用表格排序器按日期对列进行排序。它工作正常。现在我想提供一个选项来将排序恢复为我收到的原始排序顺序。

我该怎么做呢

1) 我想的一种方法是在将表发送到表分拣机之前克隆表。还有比这更好的方法吗

谢谢

【问题讨论】:

嗯,原来是怎么排序的?您是否有理由无法在该字段上触发排序? 。排序的顺序来自服务器。该顺序没有适当的逻辑。它是根据用户偏好排序的。我可以做的一件事是再次返回服务器以获取我认为不是一个好的解决方案的表。 如果它来自完全未排序的服务器,那么我会在到达时自动对其进行排序并保持原样。我想不出你为什么要将它恢复到原来的准随机顺序。 嗯,这个顺序在逻辑上没有意义。但这是大多数用户希望看到的顺序。现在,我添加了按日期顺序查看的功能。所以当我这样做时,我之前的订单丢失了 【参考方案1】:

我在 github 上有一个 tablesorter 的分支,我在其中添加了一个名为 sortReset 的新选项,第三次单击标题后会将表格重置为原始顺序。查看this demo

【讨论】:

【参考方案2】:

我在原始表中添加了一个新列,该列按行编号。所以现在如果我按日期排序并想要以前的顺序,我只需按新创建的列排序。

【讨论】:

以上是关于用tablesorter排序后保留原来的顺序的主要内容,如果未能解决你的问题,请参考以下文章

Tablesorter : filter_functions 并按值排序

带有连字符的 Jquery tablesorter 数字

WPS excel可以只保留数字,把文字都删了么

Java查询出来的数据按照某个字段排序

如果混合数字和文本,Tablesorter 插件无法正确排序列

更新SQL适配器后保留Datagrid视图的排序顺序