1

Вот мой JavaScript:Bootstrap машинописный Bloodhound токенизатор не работает с Mulitple значения

<script type="text/javascript"> 
    $(document).ready(function() { 

     var people = new Bloodhound({ 
       datumTokenizer: function(d) { return Bloodhound.tokenizers.whitespace(d.tokens); }, 
       queryTokenizer: Bloodhound.tokenizers.whitespace, 
       local: [ 
       { 
        fullName: '', 
        "], 
       }, 
       { 
        fullName: 'Marijus Merkevicius', 
        tokens: ["Marijus Merkevicius", "marijusm"], 
       }, 
       ] 
      }); 

     // initialize the bloodhound suggestion engine 
     people.initialize(); 

     // instantiate the typeahead UI 
     $('#${id }').typeahead(null, { 
      displayKey: 'fullName', 
      source: people.ttAdapter(), 
     }); 

    }); 
</script> 

Когда я использую возвращение Bloodhound.tokenizers.whitespace(d.fullName); автозаполнения работает отлично, однако, когда я вернусь d.tokens это не совсем. Что я здесь делаю неправильно?

ответ

2

Токены - это массив, и он ожидает строку. Вы можете попробовать d.tokens.join(' '), хотя не уверены, что вам нужен селектор jQuery ($) вокруг d.

+0

Спасибо, это сработало! $ {id} поступает из Java-кода. :) – Marijus

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