我的代码如下所示,效果很棒。
但是它有一个错误,当创建一个新标签时它很棒,但是在表单上按下一个按钮后我清除了所有输入,包括select2。
我期望发生的是,因为我做了createSearchChoice
,之前创建的搜索选项应显示在下拉列表中。
相反,它简单地消失了。所以我怎样才能使新选择持久?
clipper.folderSelect.select2({
placeholder: 'Select Folders...',
data: clipper.folderSelect.data('folders'),
closeOnSelect: false,
multiple: true,
createSearchChoice:function(term, data) {
term = $.trim(term.toLowerCase());
var Dterm = term.charAt(0).toUpperCase() + term.substr(1);
if ($(data).filter(function() {
return (this.text.localeCompare(Dterm) === 0);
}).length === 0) {
return {id:term, text: Dterm, isNew: true};
}
},
formatResult: function(term) {
if (term.isNew) {
return term.text + '<span class="label label-warning pull-right">New</span>';
}
else {
return term.text;
}
}
});