在所有 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
}
});
有人知道如何解决吗?或者可能存在一些其他方式来定义所有请求都已完成?