html – Dijit树,如何提高root下500个子节点的大树的性能

html – Dijit树,如何提高root下500个子节点的大树的性能,第1张

概述每个树节点都包含其他内部小部件,因此渲染整个500个项目需要很长时间,尤其是在IE中. 在IE中渲染树可能需要10-20秒. 我想知道如何改进它,减少渲染时间. 有什么建议吗? 我发现有一个TreeGrid,一次只显示一些行,并在用户滚动时更新视图,dijit.Tree有这个功能吗? 如果您没有那么多根节点,则可以使用延迟加载机制,请参阅例如 this article at sitepen 但请注 每个树节点都包含其他内部小部件,因此渲染整个500个项目需要很长时间,尤其是在IE中.

在IE中渲染树可能需要10-20秒.

我想知道如何改进它,减少渲染时间.

有什么建议吗?

我发现有一个TreeGrID,一次只显示一些行,并在用户滚动时更新视图,dijit.Tree有这个功能吗?

解决方法 如果您没有那么多根节点,则可以使用延迟加载机制,请参阅例如 this article at sitepen

但请注意,它与dojo 1.4 – 1.5.1配合使用,在dojo 1.6.1中,JsonRestStore存在一些奇怪的问题.

见this question at stackoverflow

编辑以匹配澄清

我不认为树只能在视图区域中构建节点.至少这对标准dijit.tree是不可能的.

在我们的一个应用程序中,我们插入结构节点作为解决方法,即

root---[1..30] - structure node   ---item 1  ---item 2  ...---[31..60] - structure node   ---item 31   ---item 32   ......

另一方面,听起来树形网格与你想要的东西很接近,也许它可以与一些造型相配合

总结

以上是内存溢出为你收集整理的html – Dijit树,如何提高root下500个子节点的大树的性能全部内容,希望文章能够帮你解决html – Dijit树,如何提高root下500个子节点的大树的性能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1059583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存