«Min Max Custom Header Filter» табулятора отменяет фильтрацию, если инициируется нажатием клавиши - PullRequest
0 голосов
/ 02 марта 2020

Пользовательский фильтр заголовка для минимального максимума фильтрует таблицу и затем возвращает ее в исходное состояние до применения фильтра. Это происходит при нажатии клавиши после ввода числа в поля ввода min и max.

Вы можете воспроизвести ошибку по этой ссылке Min Max пользовательский фильтр заголовка из документации

Воспроизведение шагов

  1. go to http://tabulator.info/examples/4.5#filter -header
  2. Переместите указатель мыши в столбец Progress
  3. Введите число 1 в минимальной области и 10 в максимальной (обязательно заполните оба поля перед тем, как продолжить)
  4. Когда закончите, нажмите клавишу ввода

Ожидаемое поведение Фильтры таблицы отображаются только строки, удовлетворяющие фильтру

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

Щелчок в любом месте из области ввода исправляет фильтр. Проблема в том, почему он ведет себя таким образом для нажатий клавиш.

Я нашел эту ссылку Ссылка на похожую проблему с нажатием клавиши и настраиваемым фильтром заголовка

Решение Оли в заявке указывалось, что нужно отредактировать функцию нажатия клавиш, чтобы сделать фильтр «пользовательский заголовок» в режиме реального времени. Однако, это решение не устраняет проблему с нажатием клавиши.

До сих пор я возился с функцией, которая обрабатывает нажатие клавиши, с небольшим успехом в решении этой проблемы.

Я также пробовал Решение от человека, который написал билет по ссылке выше. Это не сработало, потому что применение этих модификаций не давало нажатию клавиши инициировать фильтрацию.

Итак, в общем, есть ли способ изменить код так, чтобы любое нажатие клавиши фильтровало таблицу и сохраняло отфильтрованные строки?

1 Ответ

0 голосов
/ 10 апреля 2020

Это была проблема в примере документации, она была решена в 4.6 Пример

...