如何在jQuery Tablesorter中为每一列设置默认排序顺序?

use*_*581 1 sorting jquery tablesorter

我有一个HTML表格,tablesorter工作正常,我能够设置默认排序和其他一切(甚至我自己的解析器)...但是:我需要一些列在用户优先后按降序排序点击各自的标题.

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

示例:某些列包含字符串,因此我希望按升序对它们进行排序.有些列包含更大值更好的值 - 并且在用户首次单击其标题后按降序对它们进行排序会很不错.

谢谢.

Mot*_*tie 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' }
    }

});
Run Code Online (Sandbox Code Playgroud)

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

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