Select2 - опции из массива (json / ajax) - PullRequest
0 голосов
/ 08 марта 2020

Я просто пытаюсь загрузить данные из JSON в select2. У меня проблема, потому что данные в JSON, находящиеся в массиве, не загружаются в select2 как отдельные параметры.

Вот мой код JS:

$('#customer_delivery_zip').select2({
    ajax: {
        url: '/assets/json-files/example.json',
        dataType: 'json',
        type: "GET",
        quietMillis: 50,
        data: function(params) {
            return {
                q: params.term, // search term
                page: params.page
            };
        },
        processResults: function(data, params) {
            // Transforms the top-level key of the response object from 'items' to 'results'
            params.page = params.page || 1;

            var items = $.map(data.items, function(obj) {
                obj.text = obj.kody; // replace name with the property used for the text

                return obj;
            });

            data.items = items;

            return {
                results: data.items
            };
        }
    }
});

Это my JSON: https://dev.enin.pl/assets/json-files/example.json

Вот как загружаются данные из массива "kody":

enter image description here

Что нужно сделать, чтобы загрузить данные следующим образом:

enter image description here

Заранее благодарим за помощь и наилучшие пожелания!

...