Проблема сортировки таблиц - PullRequest
2 голосов
/ 29 июля 2011

Я пытаюсь использовать sortable, плагин jQuery, и, хотя он отлично работает, я заметил, что, когда у меня есть пропущенное значение в столбце, в дополнение к другим значениям, которые начинаются с буквы или цифры, по какой-то причине пустой ячейка отображается посередине в сортировке DESC, а не опускается вниз, как ожидалось.

Вот это DEMO . Пожалуйста, сортируйте последний столбец.

Что мне нужно изменить, чтобы это исправить?

Ответы [ 4 ]

2 голосов
/ 30 июля 2011

Похоже на ошибку, что она неправильно сортирует смешанные регистры чисел и буквенно-цифровых символов.Например, если вы поставите «zzz» вместо пробела, он все равно останется посередине.

Вот обходной путь:

Обновлено , чтобы исправить сортировку в других столбцах http://jsfiddle.net/HvKmP/31/

1 голос
/ 29 июля 2011
$(".tablesorter").tablesorter().find('td:empty').html(' ');

Обновленная версия

0 голосов
/ 29 июля 2011

На самом деле проблема в том, что используемый вами javascript - это не сортировка, если в качестве первой буквы в td содержатся цифры, попробуйте изменить это, и вы увидите, что это работает.

0 голосов
/ 29 июля 2011

http://jsfiddle.net/HvKmP/19/

Следует отметить две вещи.Во-первых, ваш последний столбец имел «s22» и «a45».Удаление писем исправляло сортировку.Во-вторых, происходит то, что сортировщик читает первую строку и видит число и предполагает, что все остальное тоже будет числовым.Сортировка для чисел - это сортировка чисел, после чего нечисловые значения остаются не отсортированными.

...