怎样释放ZTREE?
ztree吧
全部回复
仅看楼主
level 1
crysword 楼主
我用
$.fn.zTree.init($("#tree1"), setting, eval(树结构));
来创建一个树。
遇到一个问题,tree1是动态通过document.body.innerHTML = code设置的。code是包含tree1代码的一个字符串。这样在刷新IE的时候原始的tree1没有被释放,造成内存的不断增长。怎么样能够将ztree的内存在刷新或者跳转页面时完全释放呢。
2012年07月24日 05点07分 1
level 1
crysword 楼主
jquery是1.7.2
ztree是3.3
2012年07月24日 06点07分 2
level 11
是否可以考虑在刷新前,用js 代码清空相应的内容呢?
2012年07月24日 14点07分 3
level 1
crysword 楼主
尝试过在onunload中使用jquery的remove。没有作用,但是如果tree1固定写在jsp页面中不采用动态设置就不会产生内存增长的情况。
2012年07月25日 01点07分 4
level 11
用 innerHTML 添加的内容如果未能妥善处理,的确容易出现内存泄露,而且你是用这个方法制作的 zTree 的容器, zTree 也无法干涉。
另外,看来需要提供一个方法,让 zTree 清除自身事件以及Dom和全部节点数据了。 我会记下来,并且在下一个版本提供的。
2012年07月25日 02点07分 5
吧主给力啊
2015年11月18日 07点11分
1