Bueno tengo mi combo dependiente
<div class="control-group">
<?php echo $form->labelEx($model,'eslp_clas',array('class'=>'control-label')); ?>
<div class="controls">
<?php echo $form->dropDownList($model,'eslp_clas', GeTmest::toDownListClasp(),array(
'ajax' => array(
'type' => 'POST',
'url' => CController::createUrl('Getmests/toDownListclaspers'),
'update' => '#'.CHtml::activeId($model,'eslp_tipo'),
),'prompt' => 'Seleccione una clase...'
)); ?>
<?php echo $form->error($model,'eslp_clas'); ?>
</div>
</div>
<div class="control-group">
<?php echo $form->labelEx($model,'eslp_tipo',array('class'=>'control-label')); ?>
<div class="controls">
<?php echo $form->dropDownList($model,'eslp_tipo',array(),array( 'prompt' => 'Primero Seleccione una Clase..','onChange'=>'legalpersonas(this.value)')); ?>
<?php echo $form->error($model,'eslp_tipo'); ?>
</div>
</div>
en el modelo
public function toDownListClasp(){
$criteria= new CDbCriteria;
$criteria->condition= 'mest_aplic="P"';
$model=self::model()->findAll($criteria);
return CHtml::listData($model,'mest_codc','mest_clas');
}
en el controlador
public function actiontoDownListclaspers()
{
$id= $_POST['GeTeslp']['eslp_clas'];
$data = GeTmest::model()->findAll('mest_codc=:id',array(':id' => $id));
$data = CHtml::listData($data,'mest_codt','mest_tipo');
echo CHtml::tag('option',array('value' => ''),'Seleccione un Tipo...',true);
foreach($data as $id1 => $value)
{
echo CHtml::tag('option',array('value' => $id1),CHtml::encode($value),true);
}
}
el combo en el create funciona de maravilla me muestra las cosas q debe mostrar …
lo que deseo saber es q en el momento de que le doy modificar o “update” al momento de mostrarme los datos que ya tengo llenos en la casilla de eslp_tipo que se supone q ya llene me la muestra vacía (eslp_tipo es el combo que depende de lo que elija en eslp_clas) podrían por favor ayudarme a ver que me falta o que error tengo por favor