这个错误比较常见,组件没有正常销毁 或者按照你的意愿销毁时候常常会遇到一些想不到的异常。
解决这个问题大概可以从两个思路:
if(!win){
win = Ext.create(
//........
);
}
win.show();
上面是通过逻辑判断,必要的时候关注自己是调用hide ()方法还是close()方法。
那么什么时候调用destory()? 这个需要重写destory(),如果不太熟悉的话可以用一个笨点的方法 把嵌套的 windows grid 等组件的destory 都重写一下,根据自己的业务流程,判断它的调用顺序,
console.log信息
就知道哪个组件,没有按照你的要求销毁。
destroy:function(){
console.log("My.xxx.tab");
}