Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2015, 07:24
Avatar de Beuses
Beuses
 
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 9 meses
Puntos: 5
Pregunta Selects dependientes en Yii

Hola a todos, bueno, eso.. vengo por aqui porque no se que estoy haciendo mal para que no me funcione la carga de select dependiendo de la opcion seleccionada del otro..

Es el tipico Pais, Provincia y Ciudad...
Pero por mas que he visto videos, "blog" y demas, donde dan ejemplos... que a todos les funciona.. no encuentro que esta mal en el mio

Esta es mi vista:
Código PHP:
Ver original
  1. <?php
  2.     $form=$this->beginWidget('CActiveForm', array(
  3.         'id'=>'address-form',
  4.         'htmlOptions'=>array('class'=>'form-horizontal'),
  5.         'enableAjaxValidation'=>false,
  6.         'enableClientValidation'=>true,
  7.         'clientOptions'=>array('validateOnSubmit'=>true)
  8.     ));
  9. ?>
  10. [...]
  11. <div class="form-group">
  12.     <?php echo $form->labelEx($model,'id_country',array('class'=>'col-lg-2 control-label')); ?>
  13.     <div class="col-lg-10 col-md-10">
  14.         <?php
  15.             echo $form->dropDownList($model, 'id_country',
  16.                 CHtml::listData(Country::model()->findAll(), 'id', 'country_name'),
  17.                 array('empty'=>'--Select a Country--',
  18.                     'ajax'=>array(
  19.                         'type'=>'POST',
  20.                         'url'=>CController::createUrl('address/provin'),
  21.                         'update'=>'#'.CHtml::activeId($model,'id_province')
  22.                     ),
  23.                     'class'=>'form-control input_form_address',
  24.                 )
  25.             );
  26.         ?>
  27.         <?php echo $form->error($model,'id_country'); ?>
  28.     </div>
  29. </div>
  30.  
  31. <div class="form-group">
  32.     <?php echo $form->labelEx($model,'id_province', array('class'=>'col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label')); ?>
  33.     <div class="col-lg-10 col-md-10">
  34.       <?php
  35.       echo $form->dropDownList($model, 'id_province',
  36.       array(),
  37.       array('empty'=>'--Select a Province--',
  38.         'class'=>'form-control input_form_address',
  39.       )); ?>
  40.       <?php echo $form->error($model,'id_province'); ?>
  41.     </div>
  42. </div>
  43. [...]
  44. <?php $this->endWidget();?>

Este es mi funcion en el controlador
Código PHP:
Ver original
  1. public function actionProvin(){
  2.         $id = $_POST['Address']['id_country'];
  3.         $lista = Province::model()->findAll('id_country= :id',array(':id'=>$id));
  4.         $lista = CHtml::listData($lista, 'id','description');
  5.  
  6.         foreach ($lista as $valor => $description) {
  7.             echo CHtml::tag('option',array('value'=>$valor),CHtml::encode($description), true);
  8.         }
  9.     }

Por favor, ayudenme a ver que estoy haciendo mal... no se si esta llegando al post que indica en el ajax siguiera...

Espero puedan ayudarme en esto que debe ser simple para muchos (apenas comienzo con este Framework)