ExtJS:销毁窗口,配置'closeAction'设置为'隐藏'

Jos*_*mit 7 javascript extjs extjs4.1

我有一个窗口closeAction配置为'hide'实例化:

var myWin = Ext.create('Ext.window.Window', {
    ...
    closeAction:'hide',
    ...
});
Run Code Online (Sandbox Code Playgroud)

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

从DOM中删除窗口并销毁它和所有后代组件.该窗口无法通过show方法重新显示.

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

  1. destroy直接调用window对象:

    myWin.destroy();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 设置closeActiondestroy前打电话close():

    win.closeAction='destroy';
    win.close();
    
    Run Code Online (Sandbox Code Playgroud)

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

Vis*_*ioN 9

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

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