Hola… Horacio mil gracias por tu orientación me fue de gran ayuda, realmente estoy aprendiendo de la forma de ensayo y error ![:)](http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif)
Para los que son nuevos como yo y quieran hacer algo parecido, aquí les dejo algo que espero que les sirva ![:)](http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif)
En controlador de la tabla que deseamos mostrar en CJuiDialog en la función del create lo modificamos para que quede asi:
public function actionCreate()
{
$model=new Empleado;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if(isset($_POST['Empleado']))
{
$model->attributes=$_POST['Empleado'];
if($model->save())
{
if (Yii::app()->request->isAjaxRequest)
{
echo CJSON::encode(array(
'status'=>'success',
'div'=>"Se agrego empleado con exito."
));
exit;
}
else
$this->redirect(array('view','id'=>$model->id));
}
}
if (Yii::app()->request->isAjaxRequest)
{
echo CJSON::encode(array(
'status'=>'failure',
'div'=>$this->renderPartial('_form', array('model'=>$model), true)));
exit;
}
else
$this->render('create',array('model'=>$model,));
}
Y en formulario que deseamos cargar el CJuiDialog agregamos este código
<?php echo CHtml::link('Crear Empleado', "", // Link para abrir le Dialog
array(
'style'=>'cursor: pointer; text-decoration: underline;',
'onclick'=>"{addEmpleado(); $('#dialogEmpleado').dialog('open');}"));?>
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array( // El dialog
'id'=>'dialogEmpleado',
'options'=>array(
'title'=>'Crear Empleado',
'autoOpen'=>false,
'modal'=>true,
'width'=>550,
'height'=>470,
),
));?>
<div class="divForForm"></div>
<?php $this->endWidget();?>
<script type="text/javascript">
function addEmpleado()
{
<?php echo CHtml::ajax(array(
'url'=>array('/empleado/create'),
'data'=> "js:$(this).serialize()",
'type'=>'post',
'dataType'=>'json',
'success'=>"function(data)
{
if (data.status == 'failure')
{
$('#dialogEmpleado div.divForForm').html(data.div);
// Here is the trick: on submit-> once again this function!
$('#dialogEmpleado div.divForForm form').submit(addEmpleado);
}
else
{
$('#dialogEmpleado div.divForForm').html(data.div);
setTimeout(\"$('#dialogEmpleado').dialog('close') \",3000);
}
} ",
))?>;
return false;
}
Eso es todo espero que le sirva…