Problemas Con Cjuidialog

Estimados:

Les cuento, lo que sucede es que tengo un CJuiDialog que me agrega Prestaciones esta compuesto asi




<?php

  /** Start Widget **/

  $this->beginWidget('zii.widgets.jui.CJuiDialog',array(

    'id'=>'agrega-prestacion',

    'options'=>array(

      'title'=>'Agregue Prestación',

      'autoOpen'=>false,

        'show'=>array(

        'effect'=>'blind',

        'duration'=>1000,

        ),

        'hide'=>array(

          'effect'=>'explode',

          'duration'=>500,

        ),

        'buttons'=>array(    

    ),

    // other buttons

)

  ));

  $this->renderPartial('//prestacion/_form2', array('prestacion_model'=>$prestacion_model,));

  $this->endWidget('zii.widgets.jui.CJuiDialog');   

                            /** End Widget **/   ?>






Lo abro con el siguiente boton




                    <?php echo CHtml::button(' +  ', array(

                               'onclick'=>'$("#agrega-prestacion").dialog("open"); return false;',

                    )); ?>



el formulario con el que me conecto es el siguiente




<?php

/* @var $this PrestacionController */

/* @var $model Prestacion */

/* @var $form CActiveForm */

?>


<div class="form">


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'prestacion-form',

	// Please note: When you enable ajax validation, make sure the corresponding

	// controller action is handling ajax validation correctly.

	// There is a call to performAjaxValidation() commented in generated controller code.

	// See class documentation of CActiveForm for details on this.

	'enableAjaxValidation'=>false,

)); ?>

<fieldset>

	<p class="note">Los Campos con <span class="required">*</span> son requeridos.</p>


	<?php echo $form->errorSummary($prestacion_model); ?>


	<div class="row">

		<?php echo $form->labelEx($prestacion_model,'prestacion_codigo'); ?>

		<?php echo $form->textField($prestacion_model,'prestacion_codigo'); ?>

		<?php echo $form->error($prestacion_model,'prestacion_codigo'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($prestacion_model,'prestacion_nombre'); ?>

		<?php echo $form->textField($prestacion_model,'prestacion_nombre',array('size'=>25,'maxlength'=>50)); ?>

		<?php echo $form->error($prestacion_model,'prestacion_nombre'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($prestacion_model,'prestacion_descripcion'); ?>

		<?php echo $form->textField($prestacion_model,'prestacion_descripcion',array('size'=>25,'maxlength'=>1000)); ?>

		<?php echo $form->error($prestacion_model,'prestacion_descripcion'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($prestacion_model,'prestacion_precio_defecto'); ?>

		<?php echo $form->textField($prestacion_model,'prestacion_precio_defecto'); ?>

		<?php echo $form->error($prestacion_model,'prestacion_precio_defecto'); ?>

	</div>


	<div class="row buttons" align="center">

            <?php echo CHtml::submitButton('      GUARDAR      ',); ?>

	</div>


<?php $this->endWidget(); ?>

</fieldset>

</div><!-- form -->



SI INGRESO TODOS LOS DATOS NO AHI PROBLEMA SE GUARDA TODO EN LA BD PERO

SI INTENTO GRABAR EL FORMULARIO CON LOS CAMPOS VACIOS , ME VALIDA PERO SE CIERRA EL "CJuiDialog" LO QUE NECESITO HACER ES QUE EL CJuiDialog" NO SE CIERRE SI NO SE CUMPLEN LAS VALIDACIONES.

HE LEIDO BASTANTE PERO AUN NO LOGREO LLEGAR A LA SOLUCION DE ESTE PROBLEMA

OJALA ALGUIEN ME PUEDA ECHAR UNA MANO.

No debes utilizar CHtml::submitButton, utiliza en su lugar CHtml::ajaxSubmitButton, aqui un ejemplo de como se utiliza