语义UI自动完成响应无序到达

时间:2017-11-09 17:07:03

标签: javascript autocomplete semantic-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

2 个答案:

答案 0 :(得分:3)

解决方案是在发出新请求时取消先前的请求。语义UI为此提供了一个标志(interruptRequests)。



$('.ui.dropdown').dropdown({
    minCharacters: 1,
    apiSettings: {
        url: '/api/people?q={query}',
        interruptRequests: true
    }
});




参考:https://github.com/Semantic-Org/Semantic-UI/blob/master/RELEASE-NOTES.md

在上面的链接中搜索interruptRequest

答案 1 :(得分:0)

您可以使用匹配属性

使用搜索选择时指定如何匹配值。

<强>两个 匹配文本和值

<强>值 仅与值匹配

文字 仅与文本匹配

默认设置为两者