С помощью jQuery tableorter можно сбросить предыдущее состояние сортировки всех столбцов при выборе нового столбца? - PullRequest
2 голосов
/ 13 января 2012

См. http://jsfiddle.net/RPHA7/.

Я использую jQuery tablesorter .

В jsfiddle есть два столбца (Цвета и Животные), которые начинаются в несортированномгосударство.Когда вы нажимаете «Цвета», он сортируется по этому столбцу в порядке возрастания (синий, зеленый и т. Д.).Если затем нажать «Животные», он сортируется по этому столбцу также в порядке возрастания (Аардварк, Дельфин и т. Д.).Если затем нажать «Цвета» во второй раз, он сортируется в порядке убывания (красный, фиолетовый и т. Д.).

Это кажется нелогичным.Я ожидаю, что он будет переключаться по возрастанию / убыванию, только если вы нажимаете на один и тот же столбец снова и снова.Щелчок по другому столбцу всегда должен начинать сортировку для этого столбца в порядке возрастания, независимо от какого-либо предыдущего состояния.

Есть ли в jQuery tablesorter (или некотором хаке) параметр, чтобы сделать егоработать так?

1 Ответ

2 голосов
/ 13 января 2012

хорошо, вам нужно добавить несколько строк в jquery.tablesorter.js:

в строке 727 вы должны иметь: this.order = this.count++ % 2;

сразу после того, как вставите следующие строки:

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

Вот и все:)

...