Поиск с фильтрацией очень медленный с большим количеством регистров

Я использую сетку пользовательского интерфейса экрана, чтобы показать примерно 20 тысяч строк данных. Я хочу отфильтровать эти регистры с помощью функции фильтрации (https://demos.shieldui.com/web/grid-general/search-by-filtering). Проблема, с которой я сталкиваюсь, заключается в том, что такой фильтр очень медленный; но я обнаружил, что независимо от того, сколько столбцов вы фильтруете, это одинаково медленно. Даже если я поставлю SetTimeout на 2 секунды, когда я набираю первую букву слова, которое хочу найти в фильтре, вся сетка блокируется (менее чем за 2 секунды), и я не вижу, что я ввод в поле ввода. Может ли кто-нибудь сказать мне оптимальный способ отфильтровать эти 20 тыс. строк с поиском путем фильтрации (без использования фильтра по столбцам, это действительно неудобно).

Заранее спасибо.


person jordi pino    schedule 12.09.2018    source источник
comment
Можете ли вы привести пример JSBin, показывающий, что вы сделали и что вы получаете в качестве проблемы?   -  person Vladimir Georgiev    schedule 02.10.2018


Ответы (1)


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

person jordi pino    schedule 05.10.2018