В настоящее время я использую Select2 в проекте и хотел бы добавить опцию в мой список выбора, который отображается независимо от того, что пользователь вводит или ищет. Идея состоит в том, чтобы в списке всегда присутствовать опция «Добавить новый». Я не думаю, что мой код необходим здесь (но при необходимости я могу предоставить), поскольку единственное, что мне не хватает в этой конкретной теме, - это о том, как подавать опцию, всегда показывающую. Я думал об использовании атрибута matcher, но я не уверен, как это сделать.«select2» Добавить постоянную опцию
0
A
ответ
0
Мне удалось сделать это, установив новый помощник, проблема была в том, что я не был уверен в том, как создать новый помощник и по-прежнему использовать select2 по умолчанию. Что-то еще, чего я отсутствовал, была полная версия select2.
function newMatcher(term, text){
//The "ADD NEW" String is the text in the option I want to always show up.
//The code after OR looks for the actual results for the user's search
if ((text.toUpperCase().indexOf("ADD NEW") > -1)
|| (text.toUpperCase().indexOf(term.toUpperCase()) > -1)) {
return true;
}
}
$(document).ready(function() {
$.fn.select2.amd.require(['select2/compat/matcher'], function (oldMatcher) {
$('select').select2({
matcher: oldMatcher(newMatcher)
})
})
});