私はプロジェクトマネージャーを作ろうとしています。1 つのプロジェクトにさらに多くの人を追加できます。そこで、Bootstrap Tags Inputを使用して、次の例に従います: 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」と入力しても何も起こりません。タグなし、ヒントなし、エラー出力なし!
オートコンプリートとタグ付けを行うにはどうすればよいですか?