Extjs组合为自动完成搜索框,同步

时间:2011-10-10 09:54:40

标签: javascript ajax extjs combobox

我有一个问题,我用它作为自动完成搜索。问题是当我写东西时,我犯了错误然后删除了最后一个字符,有两个请求。有时第二个请求首先返回,然后存储加载结果,然后第一个请求返回,并使用该结果集填充存储。所以我结束的情况是我在searchbox中有word_two,结果是word_one。

有没有办法告诉商店在新的一个被解雇时中止先前的请求?或者至少告诉商店在开始新的请求之前等待请求回来?

1 个答案:

答案 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();
                    }
                }
            }
        },