首页 > 解决方案 > 大量寄存器通过过滤进行搜索真的很慢

问题描述

我正在使用屏蔽 ui 网格来显示大约 20k 行数据。我想通过过滤功能(https://demos.shieldui.com/web/grid-general/search-by-filtering)使用搜索过滤这些寄存器。我遇到的问题是这种过滤器真的很慢;但我发现无论您过滤多少列,它都同样慢。即使我将 SetTimeout 设置为 2 秒,当我键入要在过滤中查找的单词的第一个字母时,整个网格都会被阻塞(不到 2 秒),我看不到我在做什么在输入框中输入。有人可以告诉我通过过滤来过滤那些 20k 行的最佳方法(不使用按列过滤,使用起来真的很不舒服)。

先感谢您。

标签: javascriptshieldui

解决方案


过滤速度慢的原因是每次我按下按键时,我都会强制网格(有分页)转到第 1 页,因为如果您从另一个不是第 1 页的页面进行过滤,过滤器将无法正常工作。我解决这个问题的方法是在每次按键时检查该网格是否位于第 1 页,并且仅当网格不在第 1 页时才强制它转到第 1 页,这样就解决了问题。


推荐阅读