Если форму составлять вручную, т.е. по view писать все поля, то проблем не возникает, создаю CActiveForm виджет, в нем прописываю enableClientValidation: true и валидация на клиенте работает
Попробовал вариант с созданием CForm, прописываю в файле настроек
Код: Выделить всё
'activeForm' => array(
'class' => 'CActiveForm',
'enableClientValidation' => TRUE,
'id' => 'fid2',
'clientOptions' => array(
'validateOnSubmit'=> TRUE,
'validateOnChange'=> TRUE,
'validateOnType' => TRUE
),
'focus' => array(
$this::getModel(),
'password'
)
),
В чем может быть причина?
В контроллере прописано по инструкции
Код: Выделить всё
public function actionLogin(){
$model = new LoginForm();
$form = new CForm('application.views.site.loginForm', $model);
if($form->submitted('login') && $form->validate()){
$this->redirect(Yii::app()->user->returnUrl);
} else {
$this->render('login', array('form'=> $form));
}
}