论坛首页 Web前端技术论坛

ext从此没有内存泄露,让EXT走向成熟的关键补丁

浏览 20192 次
精华帖 (0) :: 良好帖 (11) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-18  
afcn0 写道
可能把,就是说原来的ext有bug,现在没有了
if is ie, do this after all be done, because the "this.el.remove()" will delete el and el's children in "Ext.removeNode", so child component can't get right element by element's id ("document.getElementById()" can't find element). in ie do "this.el.remove()" after onDestroy.
for the IE, Please call "this.el.remove()" for saving the memory. This statement will remove all the el and el's decendents, taht means other component and document.getElementById won't get the node by ID attribute. Keep in mind call "this.el.remove()" after onDestroy. Thanks............

这个补丁包考虑的太充分了,我们的一页式完全组件化构建的一个应用使用了该补丁包(在ie6,firefox3,safari,chrome下测内存都保持稳定的状态),几乎是一个完美的补丁。
比如上面说的问题,体现在Button里:
 beforeDestroy: function(){
    	if(this.rendered){
	        var btn = this.el.child(this.buttonSelector);
	        if(btn){
	            btn.removeAllListeners();
	        }
	    }
        if(this.menu){
            Ext.destroy(this.menu);
        }
    }

在ie下,不打补丁前,var btn = this.el.child(this.buttonSelector);执行结果为null,导致事件泄漏。。。
0 请登录后投票
   发表时间:2008-10-20  
是下载patch_source.zip这个文件吗?打开里面是一个没有后缀的文件..请问怎么使用?
0 请登录后投票
   发表时间:2008-10-20  
請問定定義的EXTJS庫,怎么打上這個補丁?
0 请登录后投票
   发表时间:2008-10-20  
比如TabPanel的destroy方法改了,可以这么打补丁,放到ext的后面就好了
Ext.apply(Ext.TabPanel.prototype,{
   destroy:function(){
   }
})
另外core下的Element.js不需要打,暂时没发现问题,强调一点,按照组件方式构建的系统,这个补丁才有效
0 请登录后投票
   发表时间:2008-10-21  
晕啊 2.2 版本啊 难道一定要用收费的
这个版本会不会与官方有什麽关系
为啥不搞个2.0的!!!!!
0 请登录后投票
   发表时间:2008-10-21  
2.x都一样的license
0 请登录后投票
   发表时间:2008-10-21  
extjs forums在那里注册啊,我哭,给个联接地址啊,想不到我去了这么多次extjs.com却不知道那里可以注册。。。。。。。。。
0 请登录后投票
   发表时间:2008-10-22  
上传附件,供大家下载
0 请登录后投票
   发表时间:2008-10-23  
nihongye 写道
2.x都一样的license

2.02 难道不是LGPL,也弄成GPL了,下载的包里的licence文件是LGPL的。
0 请登录后投票
   发表时间:2008-10-23  
会飞的狗 写道
nihongye 写道
2.x都一样的license

2.02 难道不是LGPL,也弄成GPL了,下载的包里的licence文件是LGPL的。

Are perpetual and include upgrades to all minor revisions. For example: a 2.0 license includes all 2.x releases including 2.0, 2.0.2, 2.1, 2.2.1, etc.
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics