Ajax проверка поля на уникальность на лету

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Ajax проверка поля на уникальность на лету

Сообщение BrusSENS »

Всем доброго времени суток :) Подскажите, возможно ли сделать проверку поля на уникальность на лету? Чтобы при потере фокуса после ввода логина выводилась ошибка, если такой существует. Копал в сторону AR, собственно от него и пляшет форма, Cform бросил. Выставил array('login', 'unique'), в модели User. Но ничего. Что косается view'а то код имеет такой

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

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'registration-form',
    'enableClientValidation'=>true,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
        'validateOnChange' => true,
    ),
));  
Заранее всем спасибо :)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Аватара пользователя
Ryadnov
Сообщения: 456
Зарегистрирован: 2010.06.20, 00:38
Откуда: Санкт-Петербург

Re: Ajax проверка поля на уникальность на лету

Сообщение Ryadnov »

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

$form=$this->beginWidget('CActiveForm', array(
    'id'=>'registration-form',
    'enableClientValidation'=>true,
    'enableAjaxValidation'=>true, // <<<<------ валидация по AJAX
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
        'validateOnChange' => true,
    ),
));
ну а что должно быть в контроллере, смотрите в доках к CActiveForm
Аватара пользователя
BrusSENS
Сообщения: 565
Зарегистрирован: 2012.07.26, 06:51
Откуда: Новороссийск
Контактная информация:

Re: Ajax проверка поля на уникальность на лету

Сообщение BrusSENS »

Спасибо большое)
Native Web - небольшой блог о веб разработке (временно на ремонте)
Режим обслуживания сайта для Yii 2.x.x
Ответить