ajax リクエストを送信するグリッドを含むウィンドウを作成します。ここで、グリッドが完全に作成されて ajax リクエストが返される前に、すぐにウィンドウをもう一度閉じます。
2 つの問題があります。
- ウィンドウが破棄された後、ウィンドウ内のコンポーネントはまだ「生きている」
Chrome コンソールにそれらが一覧表示されます。私のウィンドウにはautoDestroy: true
グリッドパネルがありますが、ウィンドウを閉じた後もストアはまだ存在しています。閉じると、destroy
イベントが発生します。ドキュメントによると、ウィンドウの下のすべてのコンポーネントを破棄する必要があります。
- その後、コールバックは最終的に返されて実行されますが、ウィンドウは破棄されます
問題は、ストアが接続されていないグリッドをコールバックが再構成しようとすることです。
エラー: Uncaught TypeError: Cannot call method 'getCount' of null Table.js:500
(/lib/extjs/src/view/Table.js
ウィンドウが破棄された場合、コールバックの処理を停止するにはどうすればよいですか?