繁体   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