Extjs4---tabpanel关闭后再打开出错解决办法

在用Extjs4做MVC的后台管理系统时遇到个问题,当添加一个tab,并在tab中加入一个grid,第一次正常打开,当关闭后再次打开时出错了,错误也有很多种,可能错误的原因也不同吧,最后找了个解决的办法,代码如下:

'accordion button[id = adminSet]':{
	            		click:function(o){
	            			var tabs = Ext.getCmp('adminSetTab');
	            			//判断是否已经打开了这个tab,如果打开了,则调用show()方法显示,否则,新建一个tab,防止第二次打开时出错
	            			if(!tabs){
	            				//alert('新建一个');
	            				var grids = new HT.view.Grid();
		            			//alert(forms);
		            			//alert(o.text);
		            				this.getTab().add({
		            					title:'管理员设置',
		            					id:'adminSetTab',
		            					items:[grids],
		            					closable:true,
		            					closeAction:'destory',
		            					autoDestory:true
		            				}).show();
		            			//设置id为“adminSet”的活动页
		            			//this.getTab().setActiveTab('adminSetTab');
	            			}else{
	            				tabs.show();
	            			}
	            			
	            		}
	            	}


我用这种方式解决了,其他代码可以参考 http://blog.csdn.net/lc448986375/article/details/8027443

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值