使用jQuery tablesorter可以在选择新列时重置所有列的先前排序状态?

时间:2012-01-12 21:41:52

标签: jquery tablesorter

请参阅http://jsfiddle.net/RPHA7/

我正在使用jQuery tablesorter

在jsfiddle中,有两列(Colors和Animals)以未排序状态开始。当您单击“颜色”时,它按该列按升序排序(蓝色,绿色等)。如果您随后单击“动物”,它也按升序排序(Aardvark,Dolphin等等)。如果您再次单击“颜色”,它会按降序排序(红色,紫色等)。

这似乎违反直觉。我希望它只有在你反复点击同一列时才能切换升序/降序。单击不同的列应始终按升序开始对该列进行排序,无论之前的状态如何。

jQuery tablesorter(或某些hack)中是否有设置使其像这样工作?

1 个答案:

答案 0 :(得分:2)

好的,你必须在jquery.tablesorter.js中添加几行:

第727行

你应该:this.order = this.count++ % 2;

之后插入以下行:

for(var trc in $headers)
{
    if(trc != i)
        $headers[trc].count = 0;
}

就是这样:))