ExtJs 4.x 学习小记:Ext.TabPanel动态隐藏及显示
来源:互联网 发布:windows重启网络命令 编辑:程序博客网 时间:2024/05/20 05:25
Ext.TabPanel页签关闭时,Ext.TabPanel本身已经从DOM中销毁了,但是其上的子项,比如嵌入的Grid,Panel等依然存在,如果创建时为这些子项设置了id属性,那么当你再次创建Ext.TabPanel时,就会报id重复的错误,如果不设置id,就会有内存泄露,重复创建。解决的方法网上也有但总觉得不舒服,而且每次重新创建,也会降低效率。
解决:每次关闭时,不是真正的Destory,而是隐藏,下次再显示时,直接找到它,show出来就好了。
需要设置两个属性Ext.TabPanel的autoDestroy及tab的closeAction
Ext.TabPanel
var pnCenter=new Ext.TabPanel({ id:'pnCenter',layout: 'fit', region:'center', autoScroll:true, autoDestroy:false,//不让它销毁 heigth:'auto', collapsible:false, activTab:0, items:[{ title:'<font color="red">任务列表<font>', items:[Ext.getCmp('taskGrid')] }]});添加及显示Tab页
function addTabToPanel(parentPanel,title,key,url){ var tab = Ext.getCmp(key); if (!Ext.isEmpty(tab)) //如果找到tab,将其添加到TabPanel { parentPanel.add(tab); parentPanel.setActiveTab(tab); } else { tab = parentPanel.add({ id:key, closeAction:'hide', //隐藏不关闭 title:title, closable:true, autoScroll:true,//滚动条 autoLoad:{ url:url, scripts:true } }) parentPanel.setActiveTab(tab); } }
0 0
- ExtJs 4.x 学习小记:Ext.TabPanel动态隐藏及显示
- ExtJs 4.x 学习小记:Ext.TabPanel滚动条及分页栏不在页面最底端的处理
- Extjs学习 Ext.TabPanel
- ExtJs 4.x 学习小记:动态添加节点到Ext.tree.Panel
- ExtJs 4.x 学习小记:Ext.require动态加载js文件
- ExtJs 4.x 学习小记:Ext.grid.Panel禁止显示loading......
- ExtJs 4.x 学习小记:Ext.PagingToolbar的使用
- ExtJs 4.x 学习小记:隐藏panel的标题栏
- extJs 2.1学习笔记(Ext.TabPanel篇)
- extJs 2.1学习笔记(Ext.TabPanel篇)
- extJs 2.1学习笔记(Ext.TabPanel篇)
- ExtJs学习系列(5)--Ext.TabPanel
- ExtJs 4.x 学习小记:Ext.PagingToolbar翻页时查询参数丢失的处理
- ExtJs 4.x 学习小记:更新数据集Ext.PagingToolbar的start参数重置的处理
- ExtJs 4.x 学习小记:Ext中访问Jsp中的变量
- extjs动态添加TabPanel
- ExtJS学习笔记(六) 面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
- ExtJs学习笔记基础篇(3)-面板的使用(Ext.Panle、Ext.TabPanel、Ext.Viewport)
- struts2的默认值
- 芋香源甜品加盟骗子
- java 接口与抽象类
- Linq使用Group By 2
- play工程提供接口,spring工程调这个接口去Jason数据的实现
- ExtJs 4.x 学习小记:Ext.TabPanel动态隐藏及显示
- Linq使用Group By 3
- 又见悬空指针
- shell中的参数替换
- 化繁为简,返璞归真:Keep It Simple, Stupid
- v4l2,camera笔记
- 其实不要那么多表的--简洁利器
- Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- MyEclipse 10.0 Java代码无法联想