簡體   English   中英

ExtJS:銷毀窗口,配置'closeAction'設置為'隱藏'

[英]ExtJS: Destroy window with config 'closeAction' set to 'hide'

我有一個窗口,其closeAction配置為在實例化時'hide'

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

因此,在myWin上調用close()只會隱藏窗口。 我需要按照Sencha文件暗示的destroy意義破壞窗口:

從DOM中刪除窗口並銷毀它和所有后代組件。 該窗口無法通過show方法重新顯示。

我嘗試了什么? 我試過了:

  1. 直接在window對象上調用destroy

     myWin.destroy(); 
  2. 在調用close()之前將closeAction設置為destroy

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

在這兩種情況下, myWin只是隱藏而不是被破壞。 有什么想法嗎?

方法destroy()應該成功從DOM中刪除窗口對象。 為了說明這一點,您可以查看JSFiddle中的基本示例。

在調用myWin.destroy() ,結構被清除,並且無法使用myWin.show()重新調用窗口。

你想破壞窗口嗎?使用下面的代碼

Ext.getCmp('Window Id').destroy();    

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM