我有一个与AsyncTreeNodes一起使用的Ext.tree.TreePanel。问题是,最初根节点需要有1000个以上的子节点。我成功地优化了数据库性能,但JavaScript性能非常糟糕--添加和渲染1200个节点需要25秒。我知道操纵页面的DOM是一个很慢的操作,但也许有一些方法可以优化初始呈现过程。
发布于 2010-02-17 08:26:09
您可以创建一个具有较低DOM内存使用量的自定义树节点UI。换句话说,将用于创建树的每个节点的HTML更改为一些不太冗长(可能也不太灵活)的HTML。
下面是一些参考资料:
http://github.com/jjulian/ext-extensions/blob/master/IndentedTreeNodeUI.js
http://david-burger.blogspot.com/2008/09/ext-js-custom-treenodeui.html
好好享受吧。
发布于 2010-02-16 04:20:22
我认为你不会有太多的运气来优化一个有那么多节点的树。有没有什么方法可以使用网格来传递信息?你至少可以用它来设置分页,而且可能会快很多。您还可以在网格上实现行扩展器UX,它的行为类似于每一行的树。
https://stackoverflow.com/questions/2266808
复制相似问题