2

私はプロジェクトマネージャを作成しようとしています。 1つのプロジェクトに多くの人を追加することができます。 したがって、Bootstrap Tags Inputを使用し、examples:Typeahead、Objectタグに従ってください。ブートストラップタグ入力がローカルデータで機能しない

リモートデータの代わりに、隠し入力にjson文字列ストレージがあります。だから、私はとしての例を変更します。

var users = new Bloodhound({ 
    initialize: false, 
    datumTokenizer: Bloodhound.tokenizers.obj.whitespace('text'), 
    queryTokenizer: Bloodhound.tokenizers.whitespace, 
    local: [{id:1,fullname:'aaa'},{id:2,fullname:'bbb'}], 
    identify: function(obj) { return obj.id; } 
    }); 
    var promise = users.initialize(); 
    promise.done(function(){ 
    var elt = $('#project_memebers'); 
    elt.tagsinput({ 
     itemValue: 'id', 
     itemText: 'fullname', 
     typeaheadjs: { 
     name: 'users', 
     displayKey: 'fullname', 
     valueKey: 'id', 
     source: users.ttAdapter() 
     } 
    }); 
    }) 
    .fail(function() { console.log('Something goes wrong!')}); 

しかし、私は「AAA」か「BBB」と入力しても何も起こりません。タグなし、ヒントなし、エラー出力なし!

どうすれば自動補完とタグ付けを行うことができますか?

+0

とても悲しいです!誰もこれらを知っていない? – Davuz

答えて

0

datumTokenizer:Bloodhound.tokenizers.obj.whitespace( 'フルネーム')、

+0

編集を使用して、質問に答えた理由の説明を表示できました。コードオンリーの回答は控えているので、少なくともいくつかの説明が必要です。 – paisanco

+0

@ pabo74--このような簡潔な応答は、コメントではほとんど問題ではありませんが、回答では、OPコードの何が間違っていて、どのように修正するかを説明してください。 –

+0

提案リストを表示するには、Bloodhoundが取得する鍵を提供する必要があります。 'Bloodhound.tokenizers.obj.whitespace( 'text')'は間違っています。データオブジェクトに 'text'プロパティがなく、' fullname'で置き換える必要があるからです。 (もしあなたが 'id'で置き換えれば、Bloodhoundは代わりに' id'のリストを表示します) – TomNg

関連する問題