Я реализовал select2 в codeigniter для получения результатов на основе ajax, и он работает отлично. Но проблема, с которой я сталкиваюсь, заключается в том, что данные в базе данных не очищаются, например
E.C.G Machine
ECG Machine
E C G Machine
X-Ray Machine
XRay Machine
X Ray Machine
Когда я ищу строку типа ecg, select2 заполняет только 1 запись, а я ожидаю 3 результата. Аналогично для x-ray возвращается 1 запись, и я ожидаю 3, независимо от специальных символов или пробелов в целевом ключевом слове.
Я знаю, что мне нужно это исправить. сначала данные, но из-за некоторых ограничений я не могу сделать это в данный момент. Есть ли способ справиться с этим требованием с помощью регулярного выражения или любой пользовательской функции на стороне клиента и сервера. Помощь очень ценится
Вот мой текущий код
$('.search_equipment').each(function(){
var elemX = $(this);
if (elemX.data('mode')=="ajax"){
elemX.select2({
ajax: {
url: '{site_url}inventory/',
dataType: 'json',
delay: 250,
data: function (params) {
var xRet = {
q: params.term, // search term
page: params.page,
atype: elemX.data("t"),
};
if (elemX.data('connected_to')){
xRet['parent_ids'] = jQuery(elemX.data('connected_to')).val();
}
return xRet;
},
processResults: function (data, params) {
params.page = params.page || 1;
return {
results: data.items,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: false
},
placeholder: 'Search for ' + elemX.data('text'),
escapeMarkup: function (markup) { return markup; },
minimumInputLength: 1
});
}else{
elemX.select2({
placeholder: "Select a " + elemX.data('text')
});
}
})
Подробнее здесь: https://stackoverflow.com/questions/787 ... erver-side
Фильтрация результатов на основе Select2 ajax на основе регулярных выражений на стороне клиента и сервера ⇐ Jquery
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Фильтрация свойств фильтра выражений пути JSON Фильтрация значений свойств в одном объекте
Anonymous » » в форуме C# - 0 Ответы
- 44 Просмотры
-
Последнее сообщение Anonymous
-