Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - pabloramirez77

#1
Gracias buen amigo ya encontre la solucion.. un abrazo
#2
Hola amigo, estoy probando tu codigo pero el mismo no me funciona, te anexo mi codigo a ver si me puedes ayudar.

Lo estoy implementando:
***********************
Modelo: Institucion
Controlador: InstitucionController
Vista: _form.php

_form.php
<?php
// Funcion para llenar combobox dependiente de lo que seleccione el usuario en Estado/Municipio/Parroquia   
   <!-- INICIO COMBOS DEPENDIENTES -->
   
   <div class="row">
       <?php echo $form->labelEx($model,'Estado'); ?>
       <?php
             $estado = new CDbCriteria;
             $estado->order = 'nombre_estado ASC';
       ?>
       <?php
             echo $form->dropDownList($model,'id_estado',CHtml::listData(estado::model()->findAll($estado),'id_estado', 'nombre_estado'),
                       array(
                           'ajax' => array(
                           'type' => 'POST',
                           'url' => CController::createUrl('InstitucionController/actionDynamicMunicipios'),
                           'update' => '#InstitucionController_id_municipio'
                       )   ,'prompt' => 'Seleccione un estado..'    
                 )
             );
       ?>
       <?php echo $form->error($model,'id_estado'); ?>
   </div>
   
   <div class="row">
       <?php echo $form->labelEx($model,'Municipio'); ?>
       <?php
             $municipio = new CDbCriteria;
             $municipio->order = 'Nombre_Municipio ASC';
       ?>
       <?php
             echo $form->dropDownList($model,'id_municipio',CHtml::listData(municipio::model()->findAll($municipio),'id_municipio','nombre_municipio'),
                       array(
                           'ajax' => array(
                           'type' => 'POST',
                           'url' => CController::createUrl('CombosDependientes/dynamicCorregimientos'),
                           'update' => '#InstitucionController_id_parroquia'
                       ),'prompt' => 'Seleccione un Municipio...'
                   )
             );
       ?>
       <?php echo $form->error($model,'codMunicipio'); ?>
   </div>
   
   <div class="row">

       <?php echo $form->labelEx($model,'Corregimiento'); ?>
       <?php echo $form->dropDownList($model,'id_parroquia',array('Seleccione un Corregimiento...'));?>
       <?php echo $form->error($model,'id_parroquia'); ?>
   </div>
   
   <!-- FIN COMBOS DEPENDIENTES -->


?>

InstitucionController.php
public function actionDynamicMunicipios()
   {
       $data = Municipio::model()->findAll('codDepartamento=:parent_id',
                       array(':parent_id'=>(int) $_POST['Institucion']['id_estado']));


       $data = CHtml::listData($data,'id_Municipio','nombre_Municipio');
      echo CHtml::tag('option',array('value' => ''),'Seleccione un municipio...',true);
           foreach($data as $id => $value)
           {
               echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);
           }

   }

   public function actionDynamicCorregimientos()
   {
       $data = Corregimiento::model()->findAll('codMunicipio=:parent_id',
                       array(':parent_id'=>(int) $_POST['Institucion']['id_municipio']));

       $data = CHtml::listData($data,'id_parroquia','nombre_parroquia');
      echo CHtml::tag('option',array('value' => ''),'Seleccione un corregimiento...',true);
           foreach($data as $id => $value)
           {
               echo CHtml::tag('option',array('value' => $id),CHtml::encode($value),true);
           }
   }