Различный текст, используемый для сортировки и фильтрации - PullRequest
0 голосов
/ 30 апреля 2020

в приложении я использую jQueryTablesorter и виджет https://mottie.github.io/tablesorter/docs/example-widget-filter.html

У меня есть две основные функции: - фильтрация (виджет) - сортировка (функция по умолчанию)

Обе эти функции используют функцию textExtraction(),

https://mottie.github.io/tablesorter/docs/#textextraction

Моя проблема заключается в следующем:

  • для сортировка, я хотел бы использовать компьютерную форму даты, то есть «2020-04-01»
  • для фильтрации, я хотел бы использовать человеческую форму (по-французски «1er avril 2020»).

Как с этим справиться?

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Возможно, вам потребуется использовать библиотеку дат, например, сахар или дату. js - посмотрите эту демонстрацию: https://mottie.github.io/tablesorter/docs/example-parsers-dates.html. Что эта библиотека делает, так это использует анализатор для преобразования фильтра в нормализованную дату, которая будет соответствовать дате в столбце. Вам также необходимо добавить filter-parsed имя класса в столбец ( ref ).

0 голосов
/ 03 мая 2020

Я нашел. Мне нужно использовать ловушку, которая изменяет значение, проанализированное для фильтрации.

$.tablesorter.filter.types.start = function(config, data) {
       data.exact = data.$cells[data.index];
       data.exact = data.exact.innerText;
       data.iExact = data.exact.toLowerCase();
       return null;
}
...