Я использую несколько удаленных наборов данных для получения данных для плагина Typeahead. Все работает нормально.
Теперь я пытаюсь достичь 2 вещей
Если все удаленные наборы данных не извлекают никаких результатов, должно отображаться «Результаты не найдены». Это не должно показывать, есть ли данные у какого-либо 1 удаленного источника.
Я хочу показать статическую ссылку в нижнем колонтитуле контейнера typeahead, если есть результаты. Как я могу показать ссылку в нижнем колонтитуле?
Как я могу этого добиться? Я не уверен, что делать дальше.
Существуют примеры отображения нижнего колонтитула для каждого раздела, а не для всего контейнера с использованием класса «пустой» и «нижний колонтитул». Но они находятся на уровне набора данных, а не глобально.
Ссылка: https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets
Другие вопросы SO, подобные этому:
Глобальный нижний колонтитул в раскрывающемся списке typeahead
var nbaTeams = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: '../data/nba.json'
});
var nhlTeams = new Bloodhound({
datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.value); },
queryTokenizer: Bloodhound.tokenizers.whitespace,
remote: '../data/nhl.json'
});
nbaTeams.initialize();
nhlTeams.initialize();
$('#multiple-datasets .typeahead').typeahead({
highlight: true
},
{
name: 'nba-teams',
displayKey: 'team',
source: nbaTeams.ttAdapter(),
templates: {
header: '<h3 class="league-name">NBA Teams</h3>'
}
},
{
name: 'nhl-teams',
displayKey: 'team',
source: nhlTeams.ttAdapter(),
templates: {
header: '<h3 class="league-name">NHL Teams</h3>'
}
});