Виджет AutoComplete, используемый в фильтре GridView при подключении внешнего source выдает полный список вариантов вне зависимости от того, что вводит пользователь.
Если в source напрямую указать массив, работает правильно. В чём может быть ошибка?
Подключение виджета:
'filter' => AutoComplete::widget([
'model' => $searchModel,
'attribute' => 'City',
'clientOptions' => [
'source' => Url::toRoute('columnautocomplete'),
],
'options' => ['class' => 'form-control'],
]),
Действие в контроллере:
public function actionColumnautocomplete() {
return Json::encode(Phones::find()
->select(['City as label'])->distinct()
->asArray()
->all());
}
Результат:
В чем может быть проблема?