Validacion con AJAX en formulario

Buenas noches.

Señores ando experimentando YII y realmente es GENIAL, pero tengo un gran problema.

en un formulario que estoy generando, la validacion del mismo que la realizo por ajax, solo se realiza cuando le doy click en el boton de submit y no cuando salgo o pierde el foco algun campo, ya no se que mas leer o hacer el codigo de mi formulario esta tal cual como el ejemplo de logueo de yii.

Formulario




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

    'id'=>'submit-form',

    'enableAjaxValidation'=>true,

    'enableClientValidation'=>true,

    'clientOptions'=>array('validateOnSubmit'=>true,),    

    'focus'=>'input:visible:enabled:first',

)); 




Input del Formulario





                <div class="row">

                        <?php echo $form->error($model,'campo1'); ?>

                        <?php echo $form->labelEx($model,'campo1'); ?>

                        <?php echo Chtml::textField('model','',array('size'=>60,'maxlength'=>60)); ?>

                        <?php

                                  echo CHtml::ajaxButton ("consultar",CController::createUrl('Dato/BuscarCampo'), 

                                  array('update' => '#datocampo', 'data'=> array('idp' => 'js:getvalJQbyID("model")'))

                                  ,array('id'=>'search-idp',));

                        ?>

                </div>

                <div id="datocampo">  

                        <?php $this->renderPartial('_ajaxPaciente', array('myValue'=>$myValue)); ?>

                </div>



en el cual hago una consulta por ajax a a otro modelo para traer datos en mi formulario.

pregunto no se puede validar el campo automaticamente, al perder el foco ? sin necesidad de darle submit al formulario =?

Gracias de antemano

Te refieres a esto?

http://www.tucoaster.com/registrate

Prueba a poner un usuario de menos de 4 caracteres y ves a otro campo, o prueba con un usuario que exista (chux, por ejemplo) y ves a otro campo.

el código que he usado




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

	'id'=>'usuario-form',

	'enableClientValidation'=>true,

	'enableAjaxValidation' => true,

	'clientOptions' => array(

		'validateOnSubmit' => true,

	),

    'focus' => array($model, 'login'),

));



Rules del modelo (resumidas)




array('login', 'unique', 'message' => 'Este usuario ya existe'),

array('password, login', 'length', 'min' => 4),

array('email, login, password, nombre', 'required'),

....



Controlador (resumido tambien)




if ($_POST['Usuario']){

    $model->attributes = $_POST['Usuario'];

    $this->performAjaxValidation($model);

    if ($model->validate()){

    //guardo, mando email de verificación y esas cosas

    }



Espero que te sirva

Excelente, es lo que he andado buscando

Saludos amigo, tengo una duda, en que parte del Controller porngo esto

Soy novato en Yii…gracias