Проблема с сортировщиком Jquery и сортировщиком 00:00 - PullRequest
1 голос
/ 03 ноября 2011

У меня проблема с jquery tablesorter

У меня есть столбец, который я хочу рассматривать как целые числа, но я хочу его форматировать как 00:00 В настоящее время таблица сортировки будет сортироваться следующим образом

это по убыванию v

24:30
0:00
1:00
1:00
7:00
10:00

и это по возрастанию

10:00
7:00
1:00
1:00
24:30 

Как я могу заставить jquery обрабатывать этот столбец как нормальное целое или десятичное число еще лучше

1 Ответ

1 голос
/ 03 ноября 2011

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

Вы должны быть в состоянии сделать что-то вроде этого:

$('table').tablesorter({
   textExtraction: function (node) {
      return $(node).html().replace(':', '.');
   }
});

Этот код заменяет каждое двоеточие десятичной точкой (вы можете справиться с этим так, как вам нужно), когда TableSorter настраивает сортировку для вашей таблицы. Значение в ячейке таблицы не изменится, но значение сортировки будет настроено и сохранено в TableSorter. Помните, что код, который я показал, заменит двоеточие в каждой ячейке, поэтому вам необходимо принять это во внимание для остальных данных в вашей таблице.

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

...