Yii2 Jui Автозаполнение с виджетом поля Id
Предпочтительный способ установить это расширение через composer.
Либо
php composer.phar require --prefer-dist maxdancepro/yii2-autocomplete "*"
или добавить
"maxdancepro/yii2-autocomplete": "*"
в требуемый раздел вашего composer.json
файл.
После того, как расширение установлено, просто используйте его в своем коде:
<?= $form->field($model, 'attribute_id')->widget(AutoComplete::className()); ?>
Для Ajax запроса
echo $form->field($model, 'attribute')->widget(AutoComplete::className(), [
'clientOptions' => [
'source' => Url::to(['/controller/autocomplete'])
]
])
Или по умолчанию с запросом ajax (Url::to(['/attibute/autocomplete']))
echo $form->field($model, 'attribute_id')->widget(AutoComplete::className());
Или с массивом
echo $form->field($model, 'attribute_id')->widget(AutoComplete::className(), [
'clientOptions' => [
'source' => [
['id' => 1, 'label' => 'Label 1'],
['id' => 2, 'label' => 'Label 2'],
...
]
]
])