javascript – ExtJS:将配置’closeAction’设置为’hide’的销毁窗口

前端之家收集整理的这篇文章主要介绍了javascript – ExtJS:将配置’closeAction’设置为’hide’的销毁窗口前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个窗口,其中 closeAction配置为在实例化时“隐藏”:
var myWin = Ext.create('Ext.window.Window',{
    ...
    closeAction:'hide',...
});

因此,在myWin上调用close()只会隐藏窗口.我需要按照Sencha文件暗示的破坏意义破坏窗口:

remove the window from the DOM and destroy it and all descendant
Components. The window will not be available to be redisplayed via the
show method.

我尝试了什么?我试过了:

>直接在window对象上调用destroy:

myWin.destroy();

>在调用close()之前将closeAction设置为destroy:

win.closeAction='destroy';
win.close();

在这两种情况下,myWin只是隐藏而不是被破坏.有什么想法吗?

解决方法

方法destroy()应该成功从DOM中删除窗口对象.为了说明这一点,您可以查看 JSFiddle中的基本示例.

调用myWin.destroy()之后,结构被清除,并且无法使用myWin.show()重新调用窗口.

猜你在找的JavaScript相关文章