2016-03-06 2 views
0

В настоящее время я использую Select2 в проекте и хотел бы добавить опцию в мой список выбора, который отображается независимо от того, что пользователь вводит или ищет. Идея состоит в том, чтобы в списке всегда присутствовать опция «Добавить новый». Я не думаю, что мой код необходим здесь (но при необходимости я могу предоставить), поскольку единственное, что мне не хватает в этой конкретной теме, - это о том, как подавать опцию, всегда показывающую. Я думал об использовании атрибута matcher, но я не уверен, как это сделать.«select2» Добавить постоянную опцию

ответ

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) 
 
     }) 
 
    }) 
 
});