0

アプリケーションの開発にExtjs-6を使用しています。アプリケーションに 20 個を超えるコントローラーがあります。これらのコントローラーのすべてで、これらのコントローラーがExt.window.Windowクラスインスタンスを表示し、ユーザーがこのウィンドウを閉じる場合があります (一方で、すべてのコントローラーはポップアップを表示できます)。を閉じるために関数
を使用するのは本当ですか? これはメモリを解放しますか?この方法でメモリリークは発生しませんか?文では、 最善の方法は何ですか?destroywindow

4

1 に答える 1

3

close呼び出されると (ユーザー クリックの結果として、またはプログラムによって)、destroy舞台裏で呼び出され、メモリ リークの防止に関するすべてがフレームワークによって処理されます。したがって、関連するバグがない限り、まったく心配する必要はありません。

ただし、存在しない/使用されていないオブジェクトへの参照を取り除くことは、依然として良い習慣です。したがって、どこかで次のようなウィンドウへの参照を作成した場合:

this.win = Ext.create('Ext.window.Window'....

ウィンドウを閉じたら削除することをお勧めします。

delete this.win;
于 2015-08-06T14:09:09.923 に答える