我有一个问题,我用它作为自动完成搜索。问题是当我写东西时,我犯了错误然后删除了最后一个字符,有两个请求。有时第二个请求首先返回,然后存储加载结果,然后第一个请求返回,并使用该结果集填充存储。所以我结束的情况是我在searchbox中有word_two,结果是word_one。
有没有办法告诉商店在新的一个被解雇时中止先前的请求?或者至少告诉商店在开始新的请求之前等待请求回来?
答案 0 :(得分:0)
确定。我这样做了,它的确有效。我在商店添加了代理:
proxy: new Ext.data.HttpProxy({
url: 'some_url',
listeners:{
beforeload:{
scope:this,
fn:function(dp, params){
if(dp.activeRequest['read']){
dp.activeRequest['read'].conn.abort();
}
}
}
},