すべての Ajax リクエストが完了した後、パネルで何らかのアクションを実行する必要があり、この目的のためにハンドラーを追加しました。
Ext.Ajax.on('requestcomplete', function(conn, response, options) {
if (!Ext.Ajax.isLoading()) {
// do action
}
});
しかし、Ext.Ajax.request
メソッド Ext.Ajax.isLoading()でリクエストを実行するfalse
と、このリクエストの状態に関係なく返されることがわかりました。
アップデート
Ext.Ajax.request({
url: 'someUrl',
timeout: 50000,
scope: this,
success: function(response, options) {
//some action
},
params: {
//some params
},
callback: function() {
//some action
}
});
誰かがそれを修正する方法を知っていますか? または、すべてのリクエストが完了したことを定義するための他の方法が存在する可能性はありますか?