#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.