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

あなたはwindow.use以下のコードを破壊したいですか

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