Как установить порядок сортировки по умолчанию для каждого столбца в 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
который сбрасывает порядок сортировки, когда столбец был ранее не отсортирован - посмотрите эту демонстрацию.