Select2 ajax бесконечная прокрутка работает на прокрутке, но не клавиша со стрелкой вниз - PullRequest
0 голосов
/ 21 января 2019

Select2 ajax бесконечная прокрутка работает на прокрутке, но не клавиша со стрелкой вниз.Я настроил загрузку ajax после каждых шести значений, и все работает нормально, но когда вы получаете доступ к select2 с помощью клавиш клавиатуры, это сводится только к максимальному количеству загруженных данных.при первом открытии select2 он загрузит шесть пар «ключ-значение», и если я нажму клавишу «вниз», то перейдет только к шестому значению, тогда ajax не будет работать, пока я не прокручиваю от мыши.

Очевидно, что я использую ajax смои данные, поэтому я не могу показать вам не работает демонстрацию.

    var select_2 = $("#dropdown_select2").select2({
        placeholder: "",
        minimumInputLength: 0,
        multiple: false,
        cache: false,
        delay: 250,
        allowClear: false,
        ajax: {
            type: 'POST',
            dataType: 'json',
            url: "<?= base_url("myUrl"); ?>",
            data: function (params) {
                return {
                    page: params.page || 1, /* This is required Parameter*/
                    search: params.term, /* This is required Parameter*/
                    limit: 6 /* My six data limit on scroll */
                };
            },
            processResults: function (data, params) {
                params.page = params.page || 1;
                return {
                    results: data.result,
                    pagination: {
                        more: (params.page * 6) < (parseInt(data.total_count) || 1)
                    }
                };
            }
        },
        escapeMarkup: function (markup) {
            return markup;
        },
        templateResult: function (data) {
            return data.html;
        },
        templateSelection: function (data) {
            return data.text;
        }
    });
...