1

我有一个 HTML 表格,tablesorter 可以正常工作,我可以设置默认排序和其他所有内容(甚至是我自己的解析器)...但是:我需要在用户第一次之后按降序对某些列进行排序点击各自的标题。

默认情况下,所有列在第一次单击后按升序排序。我找到了一种方法将其更改为所有列的降序。但我需要的是在用户第一次单击它们后按升序对某些列进行排序,并按降序对其他一些列进行排序。

示例:某些列包含字符串,所以我想按升序对它们进行排序。某些列包含的值越大越好 - 在用户第一次单击其标题后按降序对它们进行排序会很好。

谢谢你。

4

1 回答 1

10

原始的 tablesorter(2.0.5 版)似乎不适用于此代码:

$('table').tablesorter({

    // default sortInitialOrder setting 
    sortInitialOrder: "asc", 

    // pass the headers argument and passing a object 
    headers: {
        2: { sortInitialOrder: 'desc' },
        3: { sortInitialOrder: 'desc' },
        4: { sortInitialOrder: 'desc' }
    }

});

但在我的 tablesorter 分支中,您可以使用上面的代码为每列设置初始排序顺序 - 请参阅此演示

还有一个名为的选项sortRestart,当列之前未排序时,它会重置排序顺序 - 请参阅此演示

于 2012-10-21T19:19:07.840 回答