Hola… Horacio mil gracias por tu orientación me fue de gran ayuda, realmente estoy aprendiendo de la forma de ensayo y error
Para los que son nuevos como yo y quieran hacer algo parecido, aquí les dejo algo que espero que les sirva
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…