Как я могу использовать 3 символа для фильтрации Select2 Matcher? - PullRequest
1 голос
/ 05 июля 2019

в начале извините за мой английский.Я пытаюсь использовать фильтр в select2.

Мне нужно написать 'otr' в тексте выбора браузера, а затем, со всеми данными в select, мне нужно получить де текст "Otras" непосредственно впервое место.Я получаю все данные с помощью json, получаю все, что мне нужно, но я не знаю, как сделать этот фильтр

Я не знаю, требуется ли для сопоставителя событие для выполнения или это происходит автоматически, когда вы непосредственно вызываетеметод.Но хорошо, первое, что мне нужно, это реализация, и я не знаю, как связать текст, который мне нужно написать в браузере (текст - «otr»), с опцией выбора, который вызывает «Отрас»

Я думаю, что мне нужно использовать matcher, и я создал такую ​​функцию, чтобы сделать фильтр:

 function matchCustom(params, data) {

        if ($.trim(params.term) === '') {
          return data;
        }

        for (var i=0; i < data.length; i++){
            var terms = term.split(" ");
            var filtro = new RegExp("\\b" + terms[i], 'i');
            if (filtro.test(text) == false){
                return (text === 'Otras Ocupaciones')
            }
        }

        if (typeof data.text === '') {
          return null;
        }

        if (data.text.indexOf(params.term) > -1) {
          var modifiedData = $.extend({}, data, true);
          modifiedData.text += ' (matched)';


          return modifiedData;
        }

        return null;
}
...