Select2 (4.00) возвращает значение undefined в событии onSelect при использовании ajax

Я использую Select2 (версия 4.00) и загружаю удаленные данные методом ajax.

Мне нужно получить название выбранного параметра, но в select2: select данные события не определены

мой код:

 $(".js-data-action-terms").select2({
    ajax: {
        url: ajaxurl + "?action=terms",
        dataType: 'json',
        data: function (params) {
            return {
                q: params.term, // search term
                page: params.page
            };
        },
        processResults: function (data, page) {
            return {
                results: data.items
            };
        },
        cache: false
    },
    escapeMarkup: function (markup) {
        return markup;
    },
    minimumInputLength: 1,
    templateResult: formatRepo,
    templateSelection: formatRepoSelection
});

$('.js-data-action-terms').on("select2:select", function(e) {
    console.log(e);
});

Журнал результатов:

введите здесь описание изображения


person ingenious    schedule 19.10.2015    source источник


Ответы (1)


В Select2 4.0.0 выбранный объект был перемещен из свойства evt.data в evt.params.data. Теперь все дополнительные данные для событий в Select2 помещаются в evt.params для согласованности.

person Kevin Brown    schedule 20.10.2015
comment
Благодарю вас! Это то, что я ищу! - person Dzhuang; 25.01.2016