Yii2: Использование Kartik Depdrop Widget?

Хорошо, я пытаюсь использовать виджет Kartik Depdrop, все, что я получаю белый раскрывающийся список, это значения, которые не отображаются в зависимом раскрывающемся списке.

У меня есть модель состояния и модель города, и она настроена таким образом.

В _form.php

$catList=ArrayHelper::map(app\models\State::find()->all(), 'id', 'state_name' );  
  echo $form->field($model, 'state')->dropDownList($catList, ['id'=>'state_name']);

echo $form->field($model, 'district_city')->widget(DepDrop::classname(), [
'options'=>['id'=>'district_city'], 
'pluginOptions'=>[
'depends'=>['state_name'], // the id for cat attribute
'placeholder'=>'Select...',
'url'=>  \yii\helpers\Url::to(['patient-entry/subcat'])
]
]);
  ?>

Потом в модель

    public static function getCity($city_id) {
        $data=\app\models\City::find()
       ->where(['state_name'=>$city_id])
       ->select(['id','city_name'])->asArray()->all();

            return $data;
        }

Тогда в моем контроллере

public function actionSubcat() {
        $out = [];
        if (isset($_POST['depdrop_parents'])) {
        $parents = $_POST['depdrop_parents'];

        if ($parents != null) {
        $cat_id = $parents[0];
        $out = \app\models\PatientEntry::getCity($cat_id);
        echo Json::encode(['output'=>$out, 'selected'=>'']);
        return;
        }
        }
        echo Json::encode(['output'=>'', 'selected'=>'']);
        }

Когда я выбираю поле состояния, консоль firebug показывает данные правильно, например:

{"output":[{"id":"172","city_name":"Along"},{"id":"173","city_name":"Bomdila"},{"id":"174","city_name":"Itanagar"},{"id":"175","city_name":"Naharlagun"},{"id":"176","city_name":"Pasighat"}],"selected":""}

Раскрывающийся список полей города также отображается так, как если бы он был заполнен данными, но только пробелами.

Что я здесь не так делаю?

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос