easyui与extjs内存释放
来源:互联网 发布:java面向对象的思想 编辑:程序博客网 时间:2024/05/06 05:52
让easyui的panel关闭时回收内存
/*** @author 孙宇 * panel关闭时回收内存 */$.fn.panel.defaults.onBeforeDestroy = function() {var frame = $('iframe', this);try {if (frame.length > 0) {frame[0].contentWindow.document.write('');frame[0].contentWindow.close();frame.remove();if ($.browser.msie) {CollectGarbage();}}} catch (e) {}};
IE在释放的时候显得有些漫不经心,所以才导致内存不能及时释放。其实这个问题很好解决,看下面我的示例代码:
function toAddTabPage(node) {//添加tabpanel标签栏
var getTabPage = null;
if (node.getDepth() > 0) { //如果不是根节点root
var tabItems = tabPanl.items;//获取已经生成的tabpanl
var val = null;
tabItems.each(function(item) {//对已经生成的tabpanel进行迭代
if (item.id == node.id) {//如果为已经生成的tabpanel
val = node.id;
getTabPage = item;
return false;
}
});
if (val != null) {//激活已经以生成的tabpanel
tabPanl.setActiveTab(getTabPage);
} else {
var index = tabItems.length;
if (index > 18) {
Ext.Msg.alert('提示', '标签数量过多,请关闭不必要的标签项');
} else {
var tabPage = tabPanl.add({
title:node.text,
autoLoad:{url:node.attributes.url,method:'post',scripts:true},//scripts包含页面是否允许脚本
id:node.id,
autoDestroy:true,
destroy:function (){//销毁tabpanel
if(this.fireEvent("destroy",this)!=false){
this.el.remove();
getTabPage = null;
tabPage = null;
if(Ext.isIE){
CollectGarbage();
}
}
},
closable:true
});
tabPanl.setActiveTab(tabPage);
}
}
}
}
这是一个添加激活tabPage的函数,函数实现的功能就是在点击节点的时候左边显示相应页面,其中用红色部分是最重要的,就是在关掉tabPanl的时候做的事情,1.移除相应的页面元素,2.将相应的用于显示的在getTabPage、tabPage置为空(其中getTabPage是用于存放激活已经存在打开了的展示页面,tabPage用于存放新生成的页面),3.判断如果为IE浏览器的话就是用CollectGarbage()函数强制收回。这样就人为的去回收内存,在用户使用IE浏览器的时候就不会出现先前那些人所讨论的情况,至少在目前的项目看来是可行的一种解决方案
- easyui与extjs内存释放
- easyUI 能完全释放内存解决方法
- 内存申请与释放
- 内存动态分配与释放
- 内存申请与释放
- 分配与释放内存
- 内存动态分配与释放
- 内存动态分配与释放
- 内存动态分配与释放
- 内存动态分配与释放
- 内存申请与释放
- 内存分配与释放
- JQuery EasyUI与EXTjs有什么区别?
- 内存的分配与释放
- 内存的分配与释放
- delete 与 delete[] 释放内存
- 跟踪内存分配与释放
- 内存的分配与释放
- CSS之常用的CSS样式
- Python-Flask数据库的使用(MySQL)
- POJ 3411 Paid Roads
- git/Github学习(2):安装
- Spark RDD API详解(一) Map和Reduce
- easyui与extjs内存释放
- Extjs中Ext.data.Model的schema配置项
- vtp mode {server| client | transparent}三种模式详解
- queue接口
- js变量:全局变量、局部变量、闭包
- ReactiveX文档中文翻译
- iTunes Connect(协议、税务和银行业务)-2016版
- hdu 1134 Game of Connections (Catalan数)
- BZOJ 3190 [JLOI2013]赛车