ejemplo estado, municipio, parroquia

PHOTO EMBED

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;
  }

content_copyCOPY