我正在使用select2,
我已经设置好了,所以如果它不存在,我可以添加一个新标签,
我也在使用 twitter 引导程序,如果标签不存在,我想将其标记为新标签,为此我在文本前面加上'<span class="label label-important">New</span> '
this 作为我的 select2 初始化程序。
$('#newVideoCategory').select2({
placeholder: 'Select a category...',
data: categories,
createSearchChoice: function (term, data) {
if ($(data).filter(function () {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {id: term, text: '<span class="label label-important">New</span> ' + term};
}
},
initSelection: function (element, callback) {
$(categories).each(function () {
if (this.id == element.val()) {
callback(this);
return;
}
})
}
})
现在这很好用
除非我为标签输入的内容作为该标签的标记的一部分存在
根据我收集到的内容,我需要覆盖formatResult
、formatSelection
或matcher
.
这就是我从文档中得到的,但我不明白我需要如何改变它。