2016-12-04 5 views
0

У меня есть маршрут ajax, который отвечает на массив json сайтами, которые получают его из txt-файла. В моем шаблоне веточки Im используя машинописную функцию, чтобы сделать вызов Ajax, как:Как реализовать автозаполнение с помощью twitter/tyepahead.js и blodhound в symfony 3

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