2

我有一个相当大的客户端树网格(树总大小为 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 取得了巨大成功,如果我必须找到另一种解决方案,那将是一只可悲的熊猫 :(

干杯!

4

2 回答 2

3

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

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

于 2011-06-08T08:22:48.550 回答
1

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

于 2011-08-05T09:08:48.393 回答