改善JQGrid树网格性能

时间:2011-06-08 08:08:38

标签: 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, your computer might become unresponsive. 

它没有检索缓慢但是客户端操作树的数据。

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

2)rowNum对树网格有什么影响吗?

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

4)如果我不能顺利地工作,你能推荐另一个树格吗?我已经在我们的应用程序中使用了JQGrid并取得了巨大成功,如果我必须找到另一种解决方案,那将是一只悲伤的熊猫:(

干杯!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

尝试仅使用适用于该网格的那些链接和样式表。不必要的链接和样式表会影响性能,并可能导致冲突。这将增加文件加载的时间并且还会影响带宽。