javascript - 大量寄存器通过过滤进行搜索真的很慢
问题描述
我正在使用屏蔽 ui 网格来显示大约 20k 行数据。我想通过过滤功能(https://demos.shieldui.com/web/grid-general/search-by-filtering)使用搜索过滤这些寄存器。我遇到的问题是这种过滤器真的很慢;但我发现无论您过滤多少列,它都同样慢。即使我将 SetTimeout 设置为 2 秒,当我键入要在过滤中查找的单词的第一个字母时,整个网格都会被阻塞(不到 2 秒),我看不到我在做什么在输入框中输入。有人可以告诉我通过过滤来过滤那些 20k 行的最佳方法(不使用按列过滤,使用起来真的很不舒服)。
先感谢您。
解决方案
过滤速度慢的原因是每次我按下按键时,我都会强制网格(有分页)转到第 1 页,因为如果您从另一个不是第 1 页的页面进行过滤,过滤器将无法正常工作。我解决这个问题的方法是在每次按键时检查该网格是否位于第 1 页,并且仅当网格不在第 1 页时才强制它转到第 1 页,这样就解决了问题。
推荐阅读
- lua - 使用元表时将函数的参数传递给另一个函数
- reactjs - TypeError:inputs.lineItems 未定义 React
- java - 我如何在片段中转换上下文?
- java - 为什么它显示NaN或0?该操作显然没有给出 0
- scala - 用于文件消费的 akka 流设计模式
- java - RSA 解密(失败)
- c# - SQL Server 数据库截断了一个大的 base64 字符串
- jenkins - 默认情况下禁用新的 Jenkins 作业
- kdb - 为每一行汇总(平均)表(键控)
- java - 错误: - 不幸的是应用程序停止 - android studio,运行时致命异常