Получить результат валидации yiiActiveForm

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
cln2008
Сообщения: 5
Зарегистрирован: 2017.07.21, 12:08

Получить результат валидации yiiActiveForm

Сообщение cln2008 »

Всем дорого времени суток !
Подскажите, плз, может кто-то сталкивался ...

Есть форма из нескольких блоков полей. Модель одна на всю форму
Необходимо выполнить проверку на клиенте валидацию указанных полей, и если все ОК, то перейти к следующему блоку.

Валидацию выполняю по нажатию кнопки:

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

$('#model-form').yiiActiveForm('validateAttribute', 'user-lastname');

Валидация проходит, ошибка (при наличии) отображается.

Подскажите, как можно в JS получить результат выполнения $('#model-form').yiiActiveForm('validateAttribute', 'user-lastname'), т.к. надо его проанализировать и выполнять соответствующие действия.

Спасибо.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Получить результат валидации yiiActiveForm

Сообщение maleks »

встречал что смотрят установились ли этим инпутам классы ошибок.
Yii2 universal module sceleton - for basic and advanced templates
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Получить результат валидации yiiActiveForm

Сообщение Nex-Otaku »

К сожалению, яваскриптовая часть Yii не документирована.

Но есть примеры использования в CookBook! https://yii2-cookbook.readthedocs.io/fo ... veform-js/

А в остальном:

Залезаешь в папочку "vendor/yiisoft/yii2/assets" и внимательно читаешь исходники.
cln2008
Сообщения: 5
Зарегистрирован: 2017.07.21, 12:08

Re: Получить результат валидации yiiActiveForm

Сообщение cln2008 »

Спасибо всем за помощь !
Действительно, наиболее оптимальным решением в моем случае является проверка - не появился ли блок ошибок.
Еще раз, спасибо.
Auramel
Сообщения: 80
Зарегистрирован: 2017.11.17, 14:39
Откуда: Russia, Ufa
Контактная информация:

Re: Получить результат валидации yiiActiveForm

Сообщение Auramel »

в таких случаях делаю отдельные Controllerы или actionы в которые передаю через AJAX полностью данные формы и там делаю проверку типа $model->getErrors() || $model->validate() и возвращаю true || false
Аватара пользователя
girmate
Сообщения: 1534
Зарегистрирован: 2015.10.27, 12:52

Re: Получить результат валидации yiiActiveForm

Сообщение girmate »

Nex-Otaku писал(а): 2017.11.17, 11:54 К сожалению, яваскриптовая часть Yii не документирована.
Документирована, но не переведена на русский язык
https://github.com/yiisoft/yii2/blob/ma ... ascript.md
Осторожно! Вы общаетесь с новичком ;)
Ответить