Como usa depDrop

amigos tengo una duda con yii2 espero me orienten,

tengo 3 tablas dimenision,linea, programa

dimension: id, nombre

linea: id, id_dimension, nombre

programa: id, id_linea,nombre

como hago en el create programa hacer selects dependientes de tal manera que:

hay q poner en el create un dropdown donde seleccione la dimension (llenarlo con el modelo dimension) luego de seleccionar se llene el de lineas de acuerdo a la relacion y al seleccionar la linea se llene el programa de acuerdo a la seleccion.

puse un select2 q lo lleno con lo q hay en modelo dimension pero donde dice $form->field($model, ‘id’ creo q esta mal xq debo decir q sea el id del model dimension y en este caso esta situado en el model de programa pero no se como corregir eso


<?= $form->field($model, 'id')

->label('Seleccione la Dimensión')

->widget(Select2::classname(), [

'data' => ArrayHelper::map(Dimension::find()->orderBy('nombre')->all(), 'id', 'nombre'),

'language' => 'es',

'options' => ['placeholder' => 'Seleccione...','id'=>'dimension'

],

'pluginOptions' => [

'allowClear' => true

],

]);

?>



luego puse un depDrop y aca es donde no se como llenarlo


<?= $form->field($model, 'id_linea')->widget(DepDrop::classname(), [

'options' => ['placeholder' => 'Select ...'],

'type' => DepDrop::TYPE_SELECT2,

'select2Options'=>['pluginOptions'=>['allowClear'=>true]],

'pluginOptions'=>[

'depends'=>['dimension'],

'url' => Url::to(['/sector/linea']),

'loadingText' => 'Cargando Líneas Estrategicas...',

]

]);

?>



no se si me falta el data o como hacerlo, creo q arreglando este el tercer depDrop seria lo mismo, gracias y espero haberme hecho entender