в начале извините за мой английский.Я пытаюсь использовать фильтр в 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;
}