Я использую плагин select2, и мне нужно использовать транспортную функцию для выполнения запроса ajax самостоятельно, потому что мне нужно установить ключи API в заголовке запроса. Но как только я это сделаю, select2 правильно отвечает на результаты, а также форматирует и отображает их так, как я хочу, но показанные результаты не выбираются. Я не могу ни щелкнуть по ним, ни перейти к ним с помощью клавиш со стрелками, и нет никакого эффекта наведения мыши, когда я прохожу по ним мышью.
Вот некоторый код (я хочу показать предложения для имен пользователей):
ajax: {
data: function (term, page) {
return {
Searchtext: term
};
},
transport: function(queryParams){
// Api.Ajax delivers { Ajax: *the $.ajax object*, RequestId: *some requestId* }
var req = Api.Ajax("/api/suggestion/share/" + queryParams.data.Searchtext, "POST", { UserOnly: true }, queryParams.success);
return req.Ajax;
},
// parse the results into the format expected by Select2.
results: function(resp, page) {
return {
results: resp.Data,
more: false
};
}
},
Как я уже сказал, как только я использую свою собственную Ajax-функцию, реализовав транспортную функцию, все результаты в раскрывающемся списке отображаются, но не могут быть выбраны.
Это баг, или я что-то не так делаю?