2016-06-26 6 views
0

Я делаю вызов ajax для возврата списка объектов. После заполнения массива объектов отдельная строка [] заполняется именами объектов. Я хотел бы передать это в twitter typeahead, используя источник Bloodhound.Динамическая строка [] для twitter typeahead

-После того, как я могу видеть, что ищеянка заполняется всеми струнами, но подсказка щелкает неправильно.

Bloodhound -

var clientList = new Bloodhound({ 
datumTokenizer: Bloodhound.tokenizers.whitespace, 
queryTokenizer: Bloodhound.tokenizers.whitespace, 
local: [Clients.entitiesNames]}); 
clientList.initialize(); 

машинописных - инициализируются после

$('#search-box).typeahead({ 
      hint: true, 
      highlight: true, 
      minLength: 1 
     }, 
     { 
      name: 'name', 
      source: clientList 
     } 
    ); 

Как я уже сказал, я знаю, что ищейка получает заселена с правильным числом индексов в массиве, но щебет намеком Безразлично» t. Я использую bootstrap 3. У меня также есть ajax для рендеринга Object [] в init(), который вызывается при загрузке страницы в js. Как только ajax заканчивается, вызывается init() для twitter typeahead.

Благодарю вас за помощь заранее.

ответ

0

Удостоверьтесь, что ИБС и typeahead вызываются после инициализации массива строк, и он будет работать.

Смежные вопросы