7

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

var myWin = Ext.create('Ext.window.Window', {
    ...
    closeAction:'hide',
    ...
});

close()因此,调用myWin只会隐藏窗口。我需要按照 Sencha 文档的暗示销毁窗口:destroy

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

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

  1. 直接调用destroy窗口对象:

    myWin.destroy();
    
  2. 在调用之前设置closeAction为:destroyclose()

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

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

4

2 回答 2

9

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

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

于 2013-03-08T16:45:49.450 回答
3

你想破坏窗口吗?使用下面的代码

Ext.getCmp('Window Id').destroy();    
于 2014-11-05T11:12:49.190 回答