Установите начальное значение из ajax в плагине Select2 javascript и верните все данные - PullRequest
0 голосов
/ 28 сентября 2019

Я использую 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
        }
    });
});
...