ejemplo estado, municipio, parroquia
Fri Oct 11 2024 18:34:49 GMT+0000 (Coordinated Universal Time)
Saved by @jrg_300i #undefined
ejemplo en carga_operaciones del sistema de sig indicadores, este es el formulario
<div class="col-xs-4" style="display: block;" id='id_estado'>
<?= $form->field($model, 'id_estado')->dropDownList(ArrayHelper::map(Estados::find()/*->where(['id_municipio'=> 2])*/->orderBy('desc_estado')->all(), 'id_estado', 'desc_estado'), ['prompt' => 'Seleccione ', 'id' => 'id-estado']); ?>
</div>
<div class="col-xs-4" style="display: block;" id='id_municipio'>
<?= $form->field($model, 'id_municipio')->widget(DepDrop::classname(), [
'options' => ['id' => 'id-ubicacion'],
'data' => $model->isNewRecord ? [] : ArrayHelper::map(Municipios::find()->where([ 'id_estado'=>$model->id_estado])->orderBy('desc_municipio')->asArray()->all(), 'id_municipio', 'desc_municipio'),
// ensure at least the preselected value is available
'pluginOptions' => [
'depends' => ['id-estado'],
// the id for cat attribute
'placeholder' => 'Seleccione un municipio...',
'url' => Url::to(['municipios/listar'])
]
]);
?>
</div>
<div class="col-xs-4" style=" display: block;" id='id_parroquia'>
<?= $form->field($model, 'id_parroquia')->widget(DepDrop::classname(), [
//'options'=>['id'=>'co_art_'.$regla->cod_linea.''],
'data' => $model->isNewRecord ? [] : ArrayHelper::map(Parroquias::find()->where(['id_municipio'=>$model->id_municipio])->orderBy('desc_parroquia')->asArray()->all(), 'id_parroquia', 'desc_parroquia'),
// ensure at least the preselected value is available
'pluginOptions' => [
'depends' => ['id-ubicacion'],
// the id for cat attribute
'placeholder' => 'Seleccione una parroquia...',
'url' => Url::to(['parroquias/listar'])
]
]);
?>
</div>
este es el modelo de carga operaciones es decir el mismo:
public function getMunicipio()
{
if ($this->id_municipio):
$p = Municipios::findOne(['id_municipio' => $this->id_municipio]);
if ($p):
$p = $p->desc_municipio;
endif;
else:
$p = "";
endif;
return $p;
}
public function getParroquia()
{
if ($this->id_parroquia):
$p = Parroquias::findOne(['id_parroquia' => $this->id_parroquia]);
if ($p):
$p = $p->desc_parroquia;
endif;
else:
$p = "";
endif;
return $p;
}



Comments