Я использую плагин select2 для отображения моих раскрывающихся данных.
У меня проблема, потому что в моем раскрывающемся списке select2 есть 18000 данных. Как это так, что данные отображаются частично, не все данные загружаются. Я использую базу данных Medoo. как это сделать?
Это мой исходный код.
<div class = "form-group">
<label for = "nama_user"><?php _e('Nama User'); ?></label>
<select class = "form-control select2 select2-hidden-accessible" id = "nama_user" name = "nama_user" style = "width: 100%;" tabindex = "-1" aria-hidden = "true">
<option value = "0"><?php _e('Nobody'); ?></option>
<?php foreach ($ldap as $ldap) { ?>
<option value='<?php echo $ldap['id']; ?>'><?php echo $ldap['nama_user']; ?></option>
<?php } ?>
</select>
</div>
Этот код для jquery.
$(".select2").select2();
$(".select2tag").select2({
tags: true,
maximumSelectionLength: 1
});
$(".select2tags").select2({
tags: true
});
Эта функция для данных вызова с Medoo
case "gemilang/add":
$contacts = getTable("contacts");
if ($isAdmin) { $assets = getTable("assets"); } else { $assets = getTableFiltered("assets","clientid",$liu['clientid']); }
$clients = getTable("clients");
$cabang_gemilang = getTable("cabang_gemilang");
$ldap = getTable("ldap");
$admins = getTableFiltered("people","type","admin");
if ($isAdmin) { $users = getTableFiltered("people","type","user"); } else { $users = getTableFiltered("people","type","user","clientid",$liu['clientid']); }
break;
какой код я использую для ограничения данных? задержка: 250?
Вам не нужно устанавливать лимит данных, просто установите «minimumInputLength = 3», поэтому, когда вы вводите 3 символа в поле выбора. Это дает вам результат матча с этим
спасибо jaydp, это выше моих мыслей.






Вы можете загрузить значение с помощью AJAX согласно select2.org/data-sources/ajax