2

ajax リクエストを送信するグリッドを含むウィンドウを作成します。ここで、グリッドが完全に作成されて ajax リクエストが返される前に、すぐにウィンドウをもう一度閉じます。

2 つの問題があります。

  • ウィンドウが破棄された後、ウィンドウ内のコンポーネントはまだ「生きている」

Chrome コンソールにそれらが一覧表示されます。私のウィンドウにはautoDestroy: trueグリッドパネルがありますが、ウィンドウを閉じた後もストアはまだ存在しています。閉じると、destroyイベントが発生します。ドキュメントによると、ウィンドウの下のすべてのコンポーネントを破棄する必要があります。

  • その後、コールバックは最終的に返されて実行されますが、ウィンドウは破棄されます

問題は、ストアが接続されていないグリッドをコールバックが再構成しようとすることです。

エラー: Uncaught TypeError: Cannot call method 'getCount' of null Table.js:500(/lib/extjs/src/view/Table.js

ウィンドウが破棄された場合、コールバックの処理を停止するにはどうすればよいですか?

4

1 に答える 1