gpt4 book ai didi

javascript - 无法使用 Typeahead/Bloodhound 查看所有匹配结果

转载 作者:行者123 更新时间:2023-11-29 15:36:14 25 4
gpt4 key购买 nike

我正在使用 Typeahead/Bloodhoud 进行公司搜索,但自动完成部分没有显示足够的匹配项。

------------ 搜索------------

enter image description here

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

------------ Ajax 响应------------

enter image description here

Typeahead JS

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
});

如何确保我的所有结果都按预期显示?我一直在深入研究文档/源代码,寻找我必须忽略的选项,并且一直在努力想出任何选项。

最佳答案

在这种情况下,我只是想使用 typeahead 作为我的 Bootstrap 样式的自动完成菜单。这意味着我不想让我的 JS 为匹配结果做任何类型的逻辑。有一个未记录(在撰写本文时)的配置设置,您可以使用名为 matcher 的配置设置,它允许您自定义预输入过滤结果的方式。我只是简单地覆盖了它,以便它返回所有结果。

$('#companySearch').typeahead({
highlight: true,
minLength: 1,
source: companies.ttAdapter(),
updater: selectCompany,
matcher: function (t) {
return t;
}
});

关于javascript - 无法使用 Typeahead/Bloodhound 查看所有匹配结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28416442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com