语义UI自动完成响应无序到达
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了语义UI自动完成响应无序到达相关的知识,希望对你有一定的参考价值。
我正在使用以下语义UI自动完成下拉列表:
$('.ui.dropdown').dropdown({
minCharacters: 1,
apiSettings: {
url: '/api/people?q={query}'
}
});
它有效,除了当我键入'abc'时,我的服务器的响应按照'abc','ab','a'的顺序返回,因此最终的渲染结果是'a'的建议集,而字段包含'abc'。
Semantic UI是否提供了处理此问题的标准方法,还是需要手动实施修复?
工作示例显示错误:https://jsfiddle.net/633h2wdx/(screencast)
答案
解决方案是在发出新请求时取消先前的请求。语义UI为此提供了一个标志(interruptRequests
)。
$('.ui.dropdown').dropdown({
minCharacters: 1,
apiSettings: {
url: '/api/people?q={query}',
interruptRequests: true
}
});
另一答案
您可以使用match属性
使用搜索选择时指定如何匹配值。
两者匹配文本和值
值仅与值匹配
文本仅与文本匹配
默认设置是两者
以上是关于语义UI自动完成响应无序到达的主要内容,如果未能解决你的问题,请参考以下文章
片段中的 Asynctask 未到达 onPostExecute
带有 servlet 的 jQuery 自动完成 UI 不返回任何数据
在 C# IHttphandler 上对 jQuery 自动完成的随机排序请求