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