Tengo problemas para que las validaciones se hagan automáticamente sin necesidad de hacer el submit en el CActiveForm. Espero puedan ayudarme, de antemano muchas gracias
en el _form tengo este codigo
'enableAjaxValidation'=>true,
'stateful'=>true,
'clientOptions' => array(
),
En el controlador tengo
protected function performAjaxValidation($model)
{
if(isset($_POST['ajax']) && $_POST['ajax']==='solicitantes-form')
{
echo CActiveForm::validate($model);
Yii::app()->end();
}
}
y en el actionCreate y actionUpdate del controlador tengo la siguiente linea
$this->performAjaxValidation($model);
He leido en algunas partes que el error se puede producir por los css o los js que se esta haciendo mal la llamada. lo hago de la siguiente manera dentro del main del theme.
$baseUrl = Yii::app()->theme->baseUrl;
$cs = Yii::app()->getClientScript();
Yii::app()->clientScript->registerCoreScript('jquery');
$cs->registerScriptFile($baseUrl.'/js/bootstrap.min.js');
$cs->registerScriptFile($baseUrl.'/js/styleswitcher.js');
$cs->registerCssFile($baseUrl.'/css/bootstrap.min.css');
$cs->registerCssFile($baseUrl.'/css/bootstrap-responsive.min.css');
$cs->registerCssFile($baseUrl.'/css/abound.css');