簡體   English   中英

GWT建議框:較舊的回調會覆蓋較新的回調

[英]GWT Suggestbox: Older callbacks overwrite newer ones

上下文

我正在使用帶有自定義uggestureoracle的性能不佳的suggestBox。

我鍵入“ a”,所有以字母“ a”開頭的結果將作為建議返回。 由於有很多結果,因此建議會以幾秒鍾的短暫延遲顯示。

但與此同時,我繼續打字。 所以現在我輸入的是“ ab”,結果要比單獨的“ a”少得多。 因此,建議幾乎立即顯示出來。

問題

顯示“ ab”建議后,來自“ a”的回調將返回並覆蓋“ ab”建議。 最后,我列出了與我輸入的單詞不匹配的建議。

我的問題

  • 有沒有辦法防止較舊的回調覆蓋較新的回調?
  • 如果沒有,有沒有辦法在建議機制被觸發之前至少等待3個字母?
  • 還有其他解決辦法嗎?

有沒有辦法防止較舊的回調覆蓋較新的回調?

當您的異步處理返回時,請檢查提示框的當前文本是否與原始請求中的文本匹配。 但是,這會將oracle與1:1關聯的建議框聯系在一起(如果這是一個問題,則可以有一個進行此過濾的建議oracle,並委托給共享的oracle)。

如果沒有,有沒有辦法在建議機制被觸發之前至少等待3個字母?

只需在您的建議oracle中執行此操作,為空的請求字符串返回空的建議列表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM