Buenas, una vez mas solicito su ayuda…
Mi problema es el siguiente:
En una seccion de mi form cargo un dropdownlist con el id y el nombre de categoria.
En funcion al id de la categoria que se escoja tiene que cargar un grid con la informacion respectiva de la subcategoria.
Para que tengan una idea mas clara aca esta el codigo:
En el form se tiene los siguiente:
<div class="row">
<?php echo $form->labelEx(Category::model(),'Categoria'); ?>
<?php
$model_category=Category::model()->findAll('1=1');
$list_category=CHtml::listData($model_category, 'id_category', 'name');
?>
<?php echo $form->dropdownlist(Category::model(),'id_category',$list_category, array('prompt'=>'Seleccione',
'ajax' => array(
'type'=>'POST', //request type
'url'=>CController::createUrl('Service/DinamicServiceGrid'), //url to call.
'update'=>'#ServiceGrid', //selector to update
),
));
?>
</div>
<div id="ServiceGrid"> </div>
y en el controlador de mi subcategoria he creado un action
public function actionDinamicServiceGrid($category='')
{
if(empty($category))
$category=$_POST['Category']['id_category'];
$dataProvider=new CActiveDataProvider('Service', array(
'criteria'=>array(
'condition'=>'id_category='.$category,
),
'pagination'=>5
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'service-grid',
'dataProvider'=>$dataProvider,
'filter'=>$model,
'columns'=>array(
'id_service',
'id_category',
'name',
'description',
'cost',
'currency',
/*
'date_created',
'created_by_id',
'date_modified',
'modified_by_id',
*/
array(
//'class'=>'CButtonColumn',
),
),
));
}
Gracias por la ayuda, un saludo.