Как загрузить данные на прокрутку в выпадающем списке select2 без использования разбивки на страницы?

#ajax #jquery-select2

#ajax #jquery-select2

Вопрос:

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

 function fillperson() {       

$.ajax({
   // delay: 250 ,
    url: Url,
    type: "GET",
    minimumInputLength:0,
    data: { isGetAll: false, Id1: 0, ID2:0},
    complete: function (data) {
        var ele = document.getElementById('ddlperson');
        ele.innerHTML = '';
        var persondata = JSON.parse(data.responseText);
        ele.innerHTML = '<option value="'   -1   '">Select Person</option>';
        ele.innerHTML  = '<option value="'   0   '">ALL Person</option>';
        var totaldata = persondata.length;
        var i = 0;            

            for ( i ; i < data.length; i  ) {
                ele.innerHTML = ele.innerHTML  
                    '<option value="'   data[i]['Id']   '">'  data[i]['name']   '('   data[i]['code']   ')'   '</option>';                  
            }
            $('#ddperson').select2();

    },       
});
  

}

Комментарии:

1. Я получил решение, просто очистив dd перед любой привязкой данных и обновив выпадающий список после получения каждых 200 данных в цикле. Я не знаю, правильно это или нет. Но в моем коде это работает идеально.

2. Кто-нибудь может предоставить решение о том, как загрузить данные при прокрутке в раскрывающемся списке nice select без использования разбивки на страницы в вызове ajax? Поскольку у меня есть 8000 опций в выпадающем списке, и именно поэтому выпадающий список требует времени для загрузки такого количества опций. Мне нужно обновить существующий valye при редактировании деталей. Итак, я не могу использовать Jquery auto complete pulgin.