Я пытаюсь использовать select2 для выбора нескольких «пользователей». Пользователи приходят из Ajax вызова моей базы данных, данные возвращаются и обрабатываются нормально (я жестко запрограммировал данные, чтобы вы могли видеть, как это). Проблема, с которой я столкнулся, заключается в том, что он не позволяет выбирать несколько значений, только одно берется (заменяется новыми)
$("#actors").select2({
minimumInputLength: 0,
maximumSelectionLength: 0,
allowClear: false,
placeholder: "click to select",
multiple: true,
ajax: {
type : 'POST',
url: my_url,
dataType: 'JSON',
delay: 250,
data: function (term, page) {
return {
actionmode : "get_users",
search: term["term"],
page_mode:"SELECT"
};
},
processResults: function (data, page) {
parent = $('#actors');
parent.empty();
data = {
"success":true,
"dataset":[
{"ID":1,"ITEM":"Hammad Mehmood"},
{"ID":2,"ITEM":"John Cena"},
{"ID":3,"ITEM":"Tony Stark"}
]
}
return {
results: $.map(data.dataset, function (item) {
return {
text: item["ITEM"],
id: item["ID"]
}
})
};
},
cache: true
},
});
Это то, что у меня в интерфейсе:
<select id="actors" class="js-example-basic-multiple form-control" multiple="multiple"></select>