CActiveForm - не срабатывает AJAX Validation

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
Andre_487
Сообщения: 27
Зарегистрирован: 2012.06.01, 11:54

CActiveForm - не срабатывает AJAX Validation

Сообщение Andre_487 »

Я нашел две похожие темы, но там проблема отличалась условиями проявления. У меня всегда подключена jQuery через registerCoreScript, есть форма с такими параметрами:

Код: Выделить всё

    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'contacts-form',
        'enableAjaxValidation' => TRUE,
        'enableClientValidation' => TRUE,
        'focus' => array($model, 'name'),
        'clientOptions' => array(
            'validateOnSubmit' => TRUE,
            'validateOnChange' => TRUE,
        ),
    ));
Но, тем не менее, никаких попыток отправлять что-то через AJAX или проверять на клиентской стороне не производится, и даже не подключается никаких дополнительных скриптов и не добавляется никакого кода в страницу.

В чем может быть дело?

Аватара пользователя
RusAlex
Сообщения: 324
Зарегистрирован: 2010.08.29, 15:30

Re: CActiveForm - не срабатывает AJAX Validation

Сообщение RusAlex »

в форме должен быть хотябы один вызов метода $form->error

Аватара пользователя
Andre_487
Сообщения: 27
Зарегистрирован: 2012.06.01, 11:54

Re: CActiveForm - не срабатывает AJAX Validation

Сообщение Andre_487 »

То есть, скажем, нельзя установить собственный обработчик ответа. Нужно обязательно выводить сообщения.

Slunyavchik
Сообщения: 55
Зарегистрирован: 2012.04.16, 07:15

Re: CActiveForm - не срабатывает AJAX Validation

Сообщение Slunyavchik »

Выводить не обязательно, можно просто пиасть $form->error, без echo.

Ответить