Я использую select2 со следующей выборкой документов.
Позволяет при вызове ajax возвращать следующие данные: [{{id: 1, текст: 'test', цена: 11, кол-во: 10}]
Моя проблема в том, что после того, как я выполню этот код из примеров документов, мне нужно получить полные данные в другой части моего кода.Затем я использую:
var data= $('#mySelect2').select2('data');
console.log(data);
Я получаю что-то как {id:1,text:'test'}
Как мне изменить этот код, например .select2('data')
, чтобы вернуть полные данные?Должен ли я сделать еще один вызов AJAX?
// Set up the Select2 control
$('#mySelect2').select2({
ajax: {
url: '/api/students'
}
});
// Fetch the preselected item, and add to the control
var studentSelect = $('#mySelect2');
$.ajax({
type: 'GET',
url: '/api/students/s/' + studentId
}).then(function (data) {
// create the option and append to Select2
var option = new Option(data.full_name, data.id, true, true);
studentSelect.append(option).trigger('change');
// manually trigger the `select2:select` event
studentSelect.trigger({
type: 'select2:select',
params: {
data: data
}
});
});