Нижеуказанный код подходит только для добавления записи а вот при редактировании столкнулся с проблемой не подхватывает значение из БД...
View:
Код: Выделить всё
<!-- Country select -->
<?= $form->field($model, 'country_id')->widget(Select2::className(), [
'data' => ArrayHelper::map(Country::find()->all(), 'id', 'name'),
'options' => [
'prompt' => Yii::t('frontend','-- Choose one --'),
//'onchange' => '
// $.post( "app/city-list?id='.'"+$(this).val(), function( data ) {
// $("select#cont-city_id").html( data );
// });'
],
])?>
<?= $form->field($model, 'city_id')->widget(\kartik\widgets\DepDrop::classname(), [
//'data' => \yii\helpers\Url::to(['/app/selected-cities']),
'options'=>['id'=>'city_id'],
'type'=>\kartik\widgets\DepDrop::TYPE_SELECT2,
'pluginOptions'=>[
'depends'=>['cont-country_id'],
'placeholder'=>'-- Choose one --',
'url'=>\yii\helpers\Url::to(['/app/child-cities']),
],
'select2Options'=>['pluginOptions'=>['allowClear'=>true]],
]); ?>