我有一个相当大的客户树树格(总树大小为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并取得了巨大成功,如果我必须找到另一种解决方案,那将是一只悲伤的熊猫:(
干杯!
答案 0 :(得分:3)
首先您应该从3.7.2版本升级到4.0.0版本。在jqGrid的4.0版本中,树网格被更改为支持gridview:true
,这对于大量行/节点非常重要。
如果升级后的性能仍然不够,则应发布完整的网格定义并发布可下载测试JSON / XML数据的URL。然后就可以调试问题并且可以为您提供更多建议。
答案 1 :(得分:1)
尝试仅使用适用于该网格的那些链接和样式表。不必要的链接和样式表会影响性能,并可能导致冲突。这将增加文件加载的时间并且还会影响带宽。