yiiActiveForm и validate без сохранения
- Cacatuidae
- Сообщения: 65
- Зарегистрирован: 2017.01.08, 17:39
yiiActiveForm и validate без сохранения
Народ, просветите, почему нормально (без костылей) невозможно вызвать полноценную валидацию формы, БЕЗ сохранения, с помощью yiiActiveForm('validate')?
Приходится костылить: подписываться на событие beforeSubmit, там определять реально ли мы сабмитим форму или просто валидируем.
Приходится костылить: подписываться на событие beforeSubmit, там определять реально ли мы сабмитим форму или просто валидируем.
- Cacatuidae
- Сообщения: 65
- Зарегистрирован: 2017.01.08, 17:39
Re: yiiActiveForm и validate без сохранения
Или может у кого есть более изящнее решение по костылю?
Код: Выделить всё
function yiiActiveFormValidate(form) {
if (typeof form.data('yiiActiveForm') === 'undefined') {
return;
}
var isOnlyValidate = false;
form
.one('beforeValidate', function () {
isOnlyValidate = true;
})
.one('afterValidate', function (e, messages, errorAttributes) {
if (errorAttributes.length) {
isOnlyValidate = false;
} else {
form.one('beforeSubmit', function () {
if (isOnlyValidate) {
isOnlyValidate = false;
return false;
}
})
}
})
.yiiActiveForm('validate', true);
}
Re: yiiActiveForm и validate без сохранения
Yii2 universal module sceleton - for basic and advanced templates
- Cacatuidae
- Сообщения: 65
- Зарегистрирован: 2017.01.08, 17:39
Re: yiiActiveForm и validate без сохранения
.yiiActiveForm('validate', true) -> сохраняет форму. Нужна просто валидация, без сохранения.
- Cacatuidae
- Сообщения: 65
- Зарегистрирован: 2017.01.08, 17:39
Re: yiiActiveForm и validate без сохранения
мда, действительно, сабмитит форму.
Может доки те устарели и уже сейчас так задумано, а может и баг.
Может доки те устарели и уже сейчас так задумано, а может и баг.
Yii2 universal module sceleton - for basic and advanced templates
Re: yiiActiveForm и validate без сохранения
судя по https://github.com/yiisoft/yii2/blob/ma ... rm.js#L302
Код: Выделить всё
.yiiActiveForm('validate', false)
- Cacatuidae
- Сообщения: 65
- Зарегистрирован: 2017.01.08, 17:39
Re: yiiActiveForm и validate без сохранения
Код: Выделить всё
.yiiActiveForm('validate', false)
Не валидируем как при сабмите. Не подсвечиывает ошибки.
Re: yiiActiveForm и validate без сохранения
Уже давно оказывается висит эта задача
Yii2 universal module sceleton - for basic and advanced templates