Хочу добавить Ajax валидацию для проверки формы перед апдейтом. В представлении повесил на нужное поле
['enableAjaxValidation' => true]
В контроллере в actionUpdate есть вот такое место
if (Yii::$app->request->isAjax && $modelForm->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
if ($modelForm->validate()) {
$model->setAttributes($modelForm->getAttributes());
if ($model->save()) {
return $this->redirect([тут путь назад]);
}
if ($model->hasErrors()) {
return ActiveForm::validate($model);
} else {
return ['success' => 1, 'html' =>
$this->renderPartial('view', [тут передаю, что нужно];
}
} else {
return ActiveForm::validate($modelForm);
}
}
Проблема в том, что выбор любого значения в поле, на котором стоит 'enableAjaxValidation' => true, сразу ведет к сохранению модели (даже без нажатия кнопки save). Как этого избежать?