我有一个Extjs商店,它对php脚本执行ajax请求
Ext.define('MyApp.store.store1', {
extend: 'Ext.data.Store',
model: 'MyApp.model.model1',
autoSync: true,
proxy: {
type: 'ajax',
url: 'script.php', // File to connect to
method: 'GET',
reader: {
type: 'json',
root: 'result'
},
}
})
php从postgresql查询返回数据需要很长时间才能运行。我想允许用户在按下停止按钮时停止加载商店,我希望从数据库中删除查询。
我试过这段代码:
onStopLoadinClick: function (button, e, options) {
if(myGrid.getStore().isLoading( )){
Ext.Ajax.abort(myGrid.getStore().proxy.activeRequest);
delete myGrid.getStore().proxy.activeRequest;
}
此代码中止最后一个ajax请求,我无法指定中止哪个ajax请求,例如:如果我发出2个ajax请求,则停止第一个请求,它将关闭最后一个请求。
我的问题是如何中止特定的ajax请求?
提前谢谢