При загрузке 5000 или более записей в раскрывающемся списке требуется время для загрузки до нескольких секунд - PullRequest
0 голосов
/ 25 августа 2018
<div class="row invoice-info">
                    <div class="col-sm-4 invoice-col">
                      <b>To,</b>
                      <address>
                        <select name="customer_id" readonly id="customer_id" title="Select Customer" class="form-control select2" required="">
                          <?php echo $customer_options; ?>
                        </select><br>
                        <b>Address:</b><span id="customer_address"></span><br>
                        <b>Phone:</b> <span id="customer_phone"></span><br>
                        <b>Email:</b> <span id="customer_email"></span>
                      </address>
                    </div>
</div>

При загрузке 5000 или более записей в раскрывающемся списке требуется время для загрузки до нескольких секунд.Я хочу сделать это быстро.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Загрузка более 5000 записей в раскрывающемся списке

Хорошим решением не является загрузка 5000 параметров в DropDown с помощью раскрывающегося списка по умолчанию или AJAX и любым другим способом.

Вместо

<select>
  <option value="Carvolvo"> Car Volvo</option>
  <option value="Samya">Samya</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

Вы слышали о: https://select2.org/getting-started/basic-usage

0 голосов
/ 25 августа 2018

Когда вы ищете имя, вы можете добавить дополнительное поле выбора для выбора алфавита, а затем сделать ajax-вызов для результата поиска с именем, начинающимся с выбранного алфавита ...

например,

<select name='alphabet_select" >
   <option value="">Select</option> 
   <option value="A">A</option>
   <option value="B">B</option>
   <option value="C">C</option>
   .....
   <option value="Z">Z</option>
</select>

После выбора алфавита выполните вызов ajax и получите имена, начиная с выбранного алфавита ..

например,

SELECT * FROM table_name WHERE name_column like '[$_POST['alphabet_select']%'; 

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...