Как реализовать автозаполнение с помощью twitter / tyepahead.js и blodhound в symfony 3

У меня есть маршрут ajax, который отвечает на массив json сайтами, которые получают его из текстового файла. В моем шаблоне ветки я использую функцию typeahead для вызова ajax, например:

var sites= new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,

remote: '{{'ajax_fun'}}'
});$('#bloodhound .typeahead').typeahead({
name: 'sites',
source: sites
});

Фильтрация по полю ввода не работает, даже если я получу массив с сайтами.

0

Решение

Если кто-то хочет знать, как заполнять состояния с помощью массива json, получаемого по удаленному пути, это было мое решение:

var states = [];
var statesBloodhound = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.whitespace,
queryTokenizer: Bloodhound.tokenizers.whitespace,
// `states` is an array of state names defined in "The Basics"local: states
});

//populate the statesBloodhound
$.getJSON('path', {
}).done(function(data){
statesBloodhound.add(data);
})

$('#bloodhound .typeahead').typeahead({
name: 'statesBloodhound ',
source: statesBloodhound
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]