提高dynatree(300个节点)的加载速度,需要20到25秒

时间:2012-05-08 16:08:00

标签: performance dynatree

我正在从数据库构建每个节点及其详细信息的整个JSON读取内容。然后使用initAjax方法加载dynatree。加载大约需要20到25秒。有什么方法可以加快加载时间。我知道我可以使用延迟加载,但我需要在树上的搜索能力,我假设我需要所有节点存在而不是在激活它们时加载。在未来的几个月和几年里,这棵树将会有更多的增长。请建议/建议我的方案中最佳路径。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用延迟加载并在后端进行搜索: 通过Ajax发送搜索查询,让服务器返回匹配的节点(如果需要,则返回父节点)。 然后使用Dynatree API添加或突出显示匹配项。

如果你做了一个'*',这没有用,但在常见情况下应该快得多。