当我使用具有多个字段的对象时,我遇到了 Bootstrap 令牌字段的问题。例如,当我使用 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'
}]
});
这里的小提琴包含一个活生生的例子。这样做的正确方法是什么?