私のコードは以下のとおりで、うまく機能します。
しかし、それにはバグが 1 つあります。新しいタグが作成されたときは素晴らしいのですが、フォームでボタンが押された後、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;
}
}
});