在用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