[英]GWT Suggestbox: Older callbacks overwrite newer ones
上下文
我正在使用带有自定义uggestureoracle的性能不佳的suggestBox。
我键入“ a”,所有以字母“ a”开头的结果将作为建议返回。 由于有很多结果,因此建议会以几秒钟的短暂延迟显示。
但与此同时,我继续打字。 所以现在我输入的是“ ab”,结果要比单独的“ a”少得多。 因此,建议几乎立即显示出来。
问题
显示“ ab”建议后,来自“ a”的回调将返回并覆盖“ ab”建议。 最后,我列出了与我输入的单词不匹配的建议。
我的问题
有没有办法防止较旧的回调覆盖较新的回调?
当您的异步处理返回时,请检查提示框的当前文本是否与原始请求中的文本匹配。 但是,这会将oracle与1:1关联的建议框联系在一起(如果这是一个问题,则可以有一个进行此过滤的建议oracle,并委托给共享的oracle)。
如果没有,有没有办法在建议机制被触发之前至少等待3个字母?
只需在您的建议oracle中执行此操作,为空的请求字符串返回空的建议列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.