通过大量寄存器进行筛选的搜索速度非常慢

时间:2018-09-12 16:30:21

标签: javascript shieldui

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

谢谢。

1 个答案:

答案 0 :(得分:0)

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