select2 processResults Пример добавления полей id и text c помощью $.map
Primary tabs
Пример обработки ajax-ответа, выборки из ответа нужного подмассива и преобразование его к требуемому формату с добавлением двух полей, а также фромирования запроса на основе введённой пользователем строки:
$(".mkb10-select2").select2({ minimumInputLength: 1, allowClear: true, language: 'ru', placeholder: "—", width: '100%', ajax: { url: "/get/address/", delay: 250, type: "post", dataType: "json", cache: true, // что будем отправлять на сервер в запросе data: function (obj) { console.log(obj); /* obj.term --то что ввёл пользователь */ // формируем запрос (ключ-значение) var data = {'code-fragment': obj.term}; console.log('request:', data); return data; }, processResults: function (data, params) { var newData = $.map(data.neededSubarr, function(item, index){ item.id = item.code; // создаём два требуемых поля item.text = item.code; /* при этом из кода видно, что каждый элемент содержит доп. поле code*/ return item; }); return { results: newData }; } } });
- Log in to post comments
- 5239 reads