複数のフィールドを持つオブジェクトを使用している場合、Bootstrap tokenfield に問題があります。たとえば、次のように定義されている json オブジェクトを使用しても問題は発生しません。
local: [ { value: 'red' }, { value: 'orange' }} ]
このためのイニシャライザは次のとおりです。
$('#tokenfield-input').tokenfield({
typeahead: [null, { source: engine.ttAdapter(),
displayKey: 'value',
displayValue: 'value'
}]
});
これは正しく動作します。ただし、別のフィールドを追加するとCannot read property 'toString' of undefined
、トークンが選択されたときにエラーがスローされます。json は次のように定義されます。
local: [ { id: 1, value: 'red' }, { id: 2, value: 'orange' }} ]
このためのイニシャライザは次のとおりです。
$('#tokenfield-input').tokenfield({
typeahead: [null, { source: engine.ttAdapter(),
displayKey: 'value',
displayValue: 'id'
}]
});
ここのフィドルには実際の例が含まれています。これを行う正しい方法は何ですか?