2011-10-10 48 views
1

我有一個問題,我用它作爲自動完成搜索。問題是,當我寫東西時,我犯了錯誤,然後刪除最後一個字符,有兩個請求。有時第二個請求會首先返回,並且商店加載結果,然後第一個請求返回,並使用該結果集填充存儲。所以我結束了在搜索框中有word_two的情況以及word_one的結果。Extjs組合爲自動完成搜索框,同步

有沒有辦法告訴商店放棄以前的請求時,新的一個被解僱?或者至少告訴商店等待請求回來後再開始新的請求?

回答

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