yii dependent menu

1

I have problems to make a menu dependent, the problem I have is that it only takes the data from one menu and the other takes all the values by default.

This is the function of my controller

public function actionAjaxResultados(){
            if(Yii::app()->request->isAjaxRequest){
                if (isset($_POST['id_establecimiento'])) {

                    $idEstablecimiento = $_POST['id_establecimiento'];
                    echo CHtml::tag('option', array('value' => ''), 'Todos');
                    $departamentos = Departamento::model()->findAll('id_establecimiento =:establecimiento', array(':establecimiento' => $idEstablecimiento));
                    $edificios = Edificio::model()->findAll('id_establecimiento =:establecimiento', array(':establecimiento' => $idEstablecimiento));



                    foreach($edificios as $edificio ){

                        //$resultado = CHtml::tag('option', array('value' => $departamentos->id), CHtml::encode($departamentos->nombre));  
                        $resultado1 = CHtml::tag('option', array('value' => $edificio->id), CHtml::encode($edificio->nombre));
                        echo CJSON::encode(array('edificio' => $resultado1));
                        //var_dump($resultado);
                    }

                    foreach($departamentos as $departamento ){

                        $resultado2 = CHtml::tag('option', array('value' => $departamento->id), CHtml::encode($departamento->nombre));
                        //$resultado = CHtml::tag('option', array('value' => $edificio->id), CHtml::encode($edificio->nombre));
                        echo CJSON::encode(array('departamento' => $resultado2));
                        //var_dump($resultado);
                    }
                    /*
                        echo CJSON::encode(array(
                          'edificio'=>$resultado1,
                          'departamento'=>$resultado2,
                      ));

                     */
                }
            }
        }

The comments are attempts to do something

This is the admin

  array(
        'name' => 'id_establecimiento',
        'value' => '$data->establecimiento->nombre',
        'filter' => CHtml::activeDropDownList($model, 'id_establecimiento',
            CHtml::listData($establecimiento, 'id', 'nombre'),
            array(
                'empty' => 'Todos',
                /* 'ajax' => array(
                                 'type' => 'POST',
                                 'url' => CController::createUrl('equipo/ajaxResultados'),
                                 'data' => array('id_establecimiento' => 'js:this.value'),
                                 'update' => '#Equipo_id_departamento',
                 )*/

                'ajax' => array(
                    'type' => 'POST',
                    'url' => CController::createUrl('equipo/ajaxResultados'),
                    'data' => array('id_establecimiento' => 'js:this.value'),
                    'update' => '#Equipo_id_edificio',
                    'update' => '#Equipo_id_departamento'
                    /*'success'=>"function(){ 
                         $('#Requerimiento_id_edificio').html(edificio);
                         $('#Requerimiento_id_departamento').html(departamento);

                     }",*/

                )
            )),
    
asked by Mr.Manutri 26.03.2018 в 21:03
source

0 answers