改进JQGrid树网格性能

改进JQGrid树网格性能,jqgrid,treegrid,Jqgrid,Treegrid,我有一个相当大的客户端树网格(总树大小为3000,但一个节点有1500个子节点)。这是一个邻接模型树,我只加载所需的数据(当我展开每个节点时调用Ajax) 在没有太多子节点的节点上,甚至在扩展大节点时,性能都非常好,但每当我折叠大节点时,都会收到一条警报,提示: Stop running this script? A Script on this page is causing your web browser to run slowly. If it continues to run, y

我有一个相当大的客户端树网格(总树大小为3000,但一个节点有1500个子节点)。这是一个邻接模型树,我只加载所需的数据(当我展开每个节点时调用Ajax)

在没有太多子节点的节点上,甚至在扩展大节点时,性能都非常好,但每当我折叠大节点时,都会收到一条警报,提示:

Stop running this script?

A Script on this page is causing your web browser to run slowly. If it continues to  run, your computer might become unresponsive. 
检索数据不是很慢,而是客户端对树的操作

1) 是否有任何设置可用于提高性能?我试过
gridview=true
,但我认为这对树网格没有任何影响

2) rowNum对树栅格有任何影响吗

3) 我使用的是v3.7.2-升级到v4会有什么不同吗

4) 如果我不能让它顺利运行,你能推荐另一个树网格吗?在整个应用程序中,我使用JQGrid取得了巨大成功,如果我必须找到另一个解决方案,我将是一只悲伤的熊猫:(


干杯!

首先您应该从3.7.2版本升级到4.0.0版本。在4.0版本的jqGrid中,树型网格被更改为支持
gridview:true
,这在行/节点数量较多的情况下非常重要


如果升级后的性能仍然不够,您应该发布完整的网格定义,并发布可以下载测试JSON/XML数据的URL。然后可以调试问题,并可能给出更多建议。

尝试只使用适用于该网格的链接和样式表。不必要链接和样式表会影响性能,并且可能是冲突的原因。这将增加文件加载时间,同时也会影响带宽。

感谢Oleg-做了两件事来提高性能:升级到版本4并使用gridview:true,并且在网格数据中使用javascript返回原始行(打开所选行的弹出窗口)所以我将该数据移出网格。今天早上我再次讨论了性能问题。给我问题的节点有大约700条记录(节点的JSON数据:)。请注意,我们有ID的GUID。chrome的性能很好,但我在IE中仍然得到错误(可通过修改注册表设置删除).是否有办法去除不必要的造型以提高性能?Thanks@woggles:我不认为样式是性能问题的原因。你应该提出新的问题并发布你目前用于网格的代码。此外,至少一行JSON数据可能会有帮助。最好的总是完整的工作正在加载可用于重现问题的演示。@Oleg:我也正在立即加载treegrid数据,渲染树花费了太多时间,而且在折叠时,它给了我停止运行脚本的提示?IE中有gridview:true,我在折叠时的数据可能约为300行…@varaprakash:你应该发布大部分完整信息可以用来重现问题的数据。如果数据是私有的,您可以替换那里的虚拟数据。重要的是能够重现问题。