Поиск с помощью фильтрации очень медленно с большим количеством регистров - PullRequest
0 голосов
/ 12 сентября 2018

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

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

1 Ответ

0 голосов
/ 05 октября 2018

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

...