首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法查看Typeahead/Bloodhound的所有匹配结果

无法查看Typeahead/Bloodhound的所有匹配结果
EN

Stack Overflow用户
提问于 2015-02-09 18:10:33
回答 2查看 1.2K关注 0票数 3

在公司搜索时,我使用的是Type预报/Bloodhoud,而且autocomplete部分显示的匹配不够。

我应该看到至少5个结果,因为限制是5。

打字机JS

代码语言:javascript
复制
companies = new Bloodhound({
    datumTokenizer: function(d) {
        return Bloodhound.tokenizers.nonword(d.id);
    },
    queryTokenizer: Bloodhound.tokenizers.nonword,
    remote: 'access/companies?q=%QUERY'
});
companies.initialize();
$('#companySearch').typeahead({
    highlight: true,
    source: companies.ttAdapter(),
    updater: selectCompany
});

如何确保我的所有结果都如预期的那样出现?我一直在挖掘文档/源代码,寻找我一定忽略了的选项,并且一直在努力想出任何选项。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-25 00:12:13

在这种情况下,我只是想使用Type预报作为我的引导样式的自动完成菜单。这意味着我不想让JS来做任何匹配结果的逻辑。有一个无文档的配置设置(在本文发布时),您可以使用它名为matcher,它允许您定制typeahead的结果。我只是重写了它,这样它就返回了所有的结果。

代码语言:javascript
复制
$('#companySearch').typeahead({
    highlight: true,
    minLength: 1,
    source: companies.ttAdapter(),
    updater: selectCompany,
    matcher: function (t) {
        return t;
    }
});
票数 1
EN

Stack Overflow用户

发布于 2015-02-23 04:38:56

您需要在“提前”调用中添加一个“displayKey”。

在你的情况下,显示键应该是“名字”。

就像这样:

代码语言:javascript
复制
// instantiate the typeahead UI
$( '#companySearch').typeahead(null, {
  displayKey: 'name',
  source: companies.ttAdapter()
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28416442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档