Не могу найти способ отключить фильтрацию с помощью typeahead. По сути, мне просто нужна функция автозаполнения (или, скорее, выпадающая подсказка для поиска). Я выполняю поиск по почтовому индексу, и полученные почтовые индексы не обязательно совпадают с запрошенными. Как сделать так, чтобы отображались все совпадения без повторной дополнительной фильтрации?
Ниже приведен код, который у меня есть:
var dealers = new Bloodhound({
datumTokenizer: function (d) {
return Bloodhound.tokenizers.whitespace(d);
},
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: {
url: '/form/find-dealer?postalCode=',
prepare: function (query, settings) {
settings.url += encodeURIComponent(query);
settings.type = 'POST';
settings.contentType = "application/json; charset=UTF-8";
return settings;
}
}
});
$('input[name=postalCode]').typeahead({
minLength: 3
}, {
name: 'dealers',
display: function (data) {
return data.title;
},
source: dealers.ttAdapter()
});
Примечание. Я знаю, что поиск по почтовому индексу таким образом кажется немного неудобным, но цель дизайнера заключалась в том, чтобы пользователи могли осуществлять взаимозаменяемый поиск по имени дилера и почтовому индексу.
Дополнительная информация: typeahead.bundle.js — v0.11.1