Как установить порядок сортировки по умолчанию для каждого столбца в jQuery Tablesorter?

У меня есть таблица HTML, с ней работает tableorter, я могу установить сортировку по умолчанию и все остальное (даже мой собственный анализатор)... НО: мне нужно, чтобы некоторые столбцы сортировались в порядке убывания после того, как пользователь сначала нажимает на соответствующие заголовки.

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

Пример: некоторые столбцы содержат строки, поэтому я хочу отсортировать их в порядке возрастания. Некоторые столбцы содержат значения, где большие значения лучше - и было бы неплохо отсортировать их в порядке убывания после того, как пользователь впервые щелкнет их заголовки.

Спасибо.

1 ответ

Решение

Оригинальная таблица таблиц (версия 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' }
    }

});

Но в моей развилке таблиц вы можете использовать приведенный выше код для установки начального порядка сортировки для каждого столбца - см. Эту демонстрацию.

Существует также опция с именем sortRestart который сбрасывает порядок сортировки, когда столбец был ранее не отсортирован - посмотрите эту демонстрацию.

Другие вопросы по тегам