精华帖 (0) :: 良好帖 (0) :: 新手帖 (5) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-24
znjq 写道 tubinee 写道 hui2008 写道 测试了一下,只是加载系统大约占用20多M内存。打开几个tab,操作几下,就会发现N多孤立的dom节点不能释放。我感觉这个是个大问题,如果不很好的解决,很难将extjs用于实际的复杂系统。
thanks 我在做的时候特别注意叻Dom节点的释放的问题,因为在我们自己的Dojo项目中已经被这个问题整过,所以我在做这个demo的时候,特别的对一些不用的window,不用的tabpanel都做叻destory的显示调用,虽然ext体系在处理的时候有autodestory,但是还是没有用autodestory的功能, 你有没有详细一点的report,我查查是那些孤立的节点没有释放。 谢谢。 很负责任的告诉你,显示调用destroy并不会释放内存. Ext的bug 另外,你所指的规范的体系代表什么? 是的呀,不过你这里说的是Dom的节点没有释放,destory是可以把生成的Dom树相对应的节点从Dom树里remove掉的。这是destory的功能,至于释放内存的话,我是自己去调用delete xxx,普通的js语句来做的,所以在firebug里,可以看到很干净的内存对象,你可以看看我的代码,一般在component不再使用的时候,先调用Ext.destory(XXXX),干掉Dom节点的,而内存就是在component一旦被画叻出来就会去掉delete XXXX,干掉内存。 ext在panel里有个autodestory和closeation两个属性,这两个属性就是Ext体系来做Dom和memory控制用的。 有不对之处还望指教。 |
|
返回顶楼 | |
发表时间:2008-06-24
这个里面Ext本身的代码有问题,显示调用destory没有错
但是Ext有些组件忽略了某些dom,仅仅删除dom,并没有释放绑定事件.导致dom界面仍被引用. autodestroy仅仅是配置,并没解决实际问题. Ext本身事件机制有一定问题,这个是根本. 另外有些组件处理destory的顺序也不正确,有些组件根本就没有destroy,仅仅是继承了component的. 细说起来就太多了,希望3.0能改进一些 |
|
返回顶楼 | |
发表时间:2008-06-24
znjq 写道 这个里面Ext本身的代码有问题,显示调用destory没有错
但是Ext有些组件忽略了某些dom,仅仅删除dom,并没有释放绑定事件.导致dom界面仍被引用. autodestroy仅仅是配置,并没解决实际问题. Ext本身事件机制有一定问题,这个是根本. 另外有些组件处理destory的顺序也不正确,有些组件根本就没有destroy,仅仅是继承了component的. 细说起来就太多了,希望3.0能改进一些 大侠,厉害,了解你说的叻,你能不能把你看到的没有destory干净的碎片report给我一份,我详细看看是怎样造成的。 还没有来仔细去研究Ext更深入的东西,看来要做好东西,这些深入的东西还是要花时间去研究哟。 谢谢指教。 |
|
返回顶楼 | |
发表时间:2008-06-24
自己用sIEve去看好了
记得fins有个帖子是介绍这个工具的 |
|
返回顶楼 | |
发表时间:2008-06-24
znjq 写道 自己用sIEve去看好了
记得fins有个帖子是介绍这个工具的 是什么工具,能写清楚一些么。我用的是firebug,也可以监控dom节点,查看的功能还可以,但是分析的功能还不是很强, 兄弟,能再写清楚些么。谢谢先。 |
|
返回顶楼 | |
发表时间:2008-06-24
tubinee 写道 znjq 写道 自己用sIEve去看好了
记得fins有个帖子是介绍这个工具的 是什么工具,能写清楚一些么。我用的是firebug,也可以监控dom节点,查看的功能还可以,但是分析的功能还不是很强, 兄弟,能再写清楚些么。谢谢先。 兄弟,谢谢叻,我已经找到这个大侠叻。 |
|
返回顶楼 | |
发表时间:2008-06-25
htmleditor没有带加入图片的功能,准备自己做叻。
方案, Formpanle,包含htmledit和一个TextField,还有一个upload button,点击uploadbutton,把图片上传,并且写到htmledit的value里,点击提交,提交htmleidt。 晚上回去试试叻。 |
|
返回顶楼 | |
发表时间:2008-06-25
tubinee 写道 htmleditor没有带加入图片的功能,准备自己做叻。
方案, Formpanle,包含htmledit和一个TextField,还有一个upload button,点击uploadbutton,把图片上传,并且写到htmledit的value里,点击提交,提交htmleidt。 晚上回去试试叻。 已经搞定,但是界面好简单哟。不过还是demo版的,save的后台还没有实现,前台的文件checking也没有做。不知道有没有正则的vtype的东东。 |
|
返回顶楼 | |
发表时间:2008-06-26
其实好坏是定义水平高低啊,对于高手可能显得粗糙,但是对我来说其实很牛了,能不能给个源代码看看,我一直想学习做一个树
|
|
返回顶楼 | |
发表时间:2008-06-26
majoyyy 写道 其实好坏是定义水平高低啊,对于高手可能显得粗糙,但是对我来说其实很牛了,能不能给个源代码看看,我一直想学习做一个树
代码都是在js里的,所以你访问网站看到的就是源代码。另存到你本地就是的叻。后台代码就是不能共享的叻,后台的源代码是产品的代码,是不能公开的叻,见谅,兄弟。 |
|
返回顶楼 | |