ExtJS4.07 窗体关闭 再打开出现 TypeError: grid is undefined 或 data is undefined 类似错误

这个错误比较常见,组件没有正常销毁 或者按照你的意愿销毁时候常常会遇到一些想不到的异常。

解决这个问题大概可以从两个思路:

if(!win){
       win = Ext.create(
          //........
         );
}
win.show();

上面是通过逻辑判断,必要的时候关注自己是调用hide ()方法还是close()方法。

那么什么时候调用destory()? 这个需要重写destory(),如果不太熟悉的话可以用一个笨点的方法 把嵌套的 windows grid 等组件的destory 都重写一下,根据自己的业务流程,判断它的调用顺序,

console.log信息
就知道哪个组件,没有按照你的要求销毁。

destroy:function(){
       	console.log("My.xxx.tab");
        }


你可能感兴趣的:(ExtJS4.07 窗体关闭 再打开出现 TypeError: grid is undefined 或 data is undefined 类似错误)