`
peter_zhujh
  • 浏览: 5433 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

怎么解决EXT 的tabpanel里面插入iFrame内存释放的问题

阅读更多
程序主页面里面需要动态创建标签页,我在tabpanel里面用iframe载入其它的页面,但是标签页关闭以后,IE的内存无法释放,有时刷新主页面有的时候内存也释放不了。只有当IE最小化的时候内存才回收,重新打开一个刚才关闭的标签页,IE的内存还是继续增加,而且每次增加至少7-8M,如果不断关闭含iframe的标签页和打开,IE的内存一直增长上去。
有没有遇到同样问题的,帮助一下。
分享到:
评论
6 楼 19450101001 2008-07-13  
southgate 写道
大哥 我也在用这个Ext.ux.IFrameComponent组件
如何调用它的destroy方法?
在beforeremove事件里头?

给个完整些例子行不?

555555
5 楼 southgate 2008-06-02  
大哥 我也在用这个Ext.ux.IFrameComponent组件
如何调用它的destroy方法?
在beforeremove事件里头?

给个完整些例子行不?
4 楼 南宫小骏 2007-12-07  
我使用的方法是使用扩展的Iframe组件
然后每次关闭的时候都调用它的destroy方法
Ext.ux.IFrameComponent = Ext.extend(Ext.BoxComponent, {
	onRender : function(ct, position) {
		this.el = ct.createChild({tag: 'iframe', id: 'iframe-'+ this.id, frameBorder: 0, src: this.url});
	}
});

另外关于IE最小化才能回收内存这个是Windows和浏览器自身的Bug
和Ext无关
3 楼 fangzhouxing 2007-12-06  
这个方法我测试过,应该可以的。
2 楼 peter_zhujh 2007-12-06  
按照2楼的方法测试了一下,还是不行,不能释放内存。
1 楼 fangzhouxing 2007-12-06  
这个问题已经解决过了,是这样的:

mainPanel.on('beforeremove',Divo.fixIFrame.createDelegate(this),this);
。。。
Divo = ...
// 防止IFRAME销毁后仍然占用内存
// Thanks: http://extjs.com/forum/showthread.php?t=11406
fixIFrame : function(o, p) {
var iFrame = p.getEl().dom;
if (iFrame.src) {
iFrame.src = "javascript:false";
}
},

如果有问题,请参见:
http://extjs.com/forum/showthread.php?t=1355

相关推荐

    可以拖拽的页签面板----Ext TabPanel

    在EXT JS这个强大的JavaScript框架中,`Ext.TabPanel` 是一个非常重要的组件,它用于创建具有可切换页签的用户界面。在这个特定的例子中,我们关注的是一个扩展版的`Ext.TabPanel`,它增加了拖放(DragDrop)功能,...

    Ext中TabPanel的动态页面加载

    在EXT JS这个强大的JavaScript库中,`TabPanel`是一个核心组件,用于实现多标签页界面。本篇文章将深入探讨如何在EXT JS的`TabPanel`中实现动态页面加载,这在构建可扩展且高效的Web应用时非常关键。通过动态加载,...

    tapestry4.02中封装ext的TabPanel组件

    在本文中,我们将深入探讨 Tapestry 4.02 框架中封装的 Ext TabPanel 组件。Tapestry 是一个开源的Java Web 应用程序开发框架,它允许开发者使用简单的Java类和模板语言来创建动态、交互式的Web应用。而 Ext 是一个...

    关于extjs中tabPanl关闭后的内存释放

    针对上述问题,可以通过在TabPanel关闭时执行一系列清理操作来主动管理内存,确保资源得到及时释放。以下是一个示例代码片段,展示了如何在TabPanel关闭时执行内存释放: ```javascript // 销毁tabpanel destroy: ...

    Ext中的tabpanel关闭后再打开不显示的问题

    通过以上两种方法——调整`autoDestroy`和`closeAction`属性——我们可以有效地解决Ext中`TabPanel`关闭后再打开不显示的问题。这些技巧不仅能够提升用户体验,还能够在复杂的业务场景下提供更加灵活的界面管理方案...

    ext的tabpanel的激活与注意事项

    EXTJS的tabpanel是其组件库中的一个重要组成部分,用于创建具有多个选项卡的用户界面,每个选项卡代表一个独立的视图或工作区。在EXTJS应用中,tabpanel提供了灵活的布局管理和用户交互功能,使开发者能够构建高效且...

    extjs4.2.1 tabPanel刷新及关闭标签

    ### ExtJS 4.2.1 TabPanel 刷新与关闭标签功能详解 #### TabPanel 组件简介 在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式...

    ext-------竖向标签TabPanel

    竖向标签TabPanel-------------------------------------------------

    treepanel 和 tabpanel 完整

    在本文中,我们将深入探讨`TreePanel`和`TabPanel`这两个重要的Ext JS组件,并讨论如何将它们结合在一起,以创建功能丰富的用户界面。`TreePanel`用于展示层次结构的数据,而`TabPanel`则提供了多标签页的功能,两者...

    ExtJS-3.4.0系列:Ext.TabPanel

    在本文中,我们将深入探讨ExtJS中的`Ext.TabPanel`组件,它是创建多标签界面的核心元素。`Ext.TabPanel`允许开发者在单个容器中组织多个面板或视图,每个面板都有自己的标题,并且可以通过标签页进行切换。让我们...

    ExtJS扩展:垂直页签tabPanel

    1. **扩展TabPanel类**:创建一个新的类,继承自Ext.TabPanel,并在扩展类中添加或覆盖必要的方法和配置,如`layout`配置项可能需要设置为自定义的垂直布局。 2. **自定义布局**:创建一个新的布局管理器,可能命名...

    Ext.TabPanel

    TabPanel的使用,添加tab,加载页面,添加事件

    ExtJS TabPanel beforeremove beforeclose使用说明

    在ExtJS中,TabPanel是常用的组件,用于展示多个面板(Panel)并提供标签页切换功能。当用户尝试关闭TabPanel中的某个Panel时,我们可能需要执行一些验证或确认操作,例如弹出对话框询问用户是否真的要关闭当前页面...

    再探Ext中TreePanel控件和TabPanel控件搭配测试

    在本文中,我们将深入探讨ExtJS库中的两个关键组件:TreePanel和TabPanel,并结合实际测试情况来理解它们如何协同工作。ExtJS是一款强大的JavaScript框架,用于构建富客户端应用程序,而TreePanel和TabPanel是其核心...

    ExtJS TabPanel 标签操作

    ExtJS的TabPanel是其组件库中的一个核心组件,用于创建具有多个标签页的应用界面,每个标签页可以承载不同的内容。在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及...

    ext 的拖拽示例,很不错的

    ext拖拽示例,可以通过ext生成的layout自动拖拽,效果很不错的

    基于jquery的tabpanel

    基于jquery的tabpanel,支持动态添加,支持滚动条,可内嵌iframe,支持关闭按钮,支持tab的背景图片配置, 这个是我在网上找到一个原始的版本,然后修改的,有详细注释,写了11个使用例子,基本涵盖了该组件的功能。...

    ExtJS tabPanel实例

    var tabPanel = Ext.create('Ext.tab.Panel', { width: 800, height: 600, renderTo: Ext.getBody(), // 将组件渲染到页面body items: [{ title: '首页', html: '这是第一个标签页的内容' }, { title: '用户...

    Extjs4.2 设置tabpanel当前活动页签的样式

    Extjs4.2 设置tabpanel当前活动页签的样式 Extjs是一个流行的JavaScript框架,用于构建丰富互联网应用程序(RIA)。其中,tabpanel是Extjs中一个常用的控件,用于显示多个面板。设置tabpanel当前活动页签的样式是...

    extjs动态添加tabpanel标签页支持pannel嵌入

    extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以

Global site tag (gtag.js) - Google Analytics