Нужно чтобы при начале ввода имени в строку , например Иванов.. выскакивали варианты возможных Ивановых которые есть в Бд.
Как это можно лучше реализовать или может плагины есть? посоветуйте пож
Моментальный поиск по бд
Re: Моментальный поиск по бд
вам подсказать как select в базу составить?
проблему адекватно опишите.
проблему адекватно опишите.
- vitalik1183
- Сообщения: 1675
- Зарегистрирован: 2014.07.01, 08:42
Re: Моментальный поиск по бд
elasticsearch
Re: Моментальный поиск по бд
Можно поподробнее?
Мне кажется это нужно реализовывать в ActiveForm
Пример: Форма создания дежурств. Первое текстовое поле - поле человека который будет дежурить. Начинаю вбивать Иванова , и мне тут же предлагают список всех ивановых , чтобы я выбрал конкретного.
Мне кажется это нужно реализовывать в ActiveForm
Пример: Форма создания дежурств. Первое текстовое поле - поле человека который будет дежурить. Начинаю вбивать Иванова , и мне тут же предлагают список всех ивановых , чтобы я выбрал конкретного.
Re: Моментальный поиск по бд
select2 от krajee и там подгрузка по ajax ...
https://yadi.sk/d/wCDolqkn3PHwp6
вот как это во вьюшке у меня выглядит
https://yadi.sk/d/wCDolqkn3PHwp6
вот как это во вьюшке у меня выглядит
Код: Выделить всё
<?=$form->field($search, 'executors')->widget(Select2::classname(), [
'initValueText' => $search->getExecutorsLogin(),
'options' => [
'placeholder' => 'Введите логин/фио/ид сотрудника ...',
'multiple' => true,
],
'pluginOptions' => [
'allowClear' => true,
'minimumInputLength' => 1,
'ajax' => [
'url' => Url::toRoute(["/oper/select2-find"]),
'dataType' => 'json',
'data' => new JsExpression('function(params) { return {q:params.term}; }'),
],
'escapeMarkup' => new JsExpression('function (markup) { return markup; }'),
'templateResult' => new JsExpression('function(oper) { return oper.find; }'),
],
'maintainOrder' => true
]);?>