Поднимаю модалку, рендерю в ней часть формы, отвечающую за апдейт.
Не могу разобраться с адекватным поведением в модалке: когда валидировать, когда сохранять, когда закрывать модалку?
Аякс включил, валидацию и включал, и выключал, сейчас не об этом, как мне кажется.
Вопрос: как мне в контроллере проверить, что была нажата кнопка Save в форме?
Мне кажется, это бы упростило всё, примерно так:
if (нажали save) {
if (валидация успешна) {
пишем данные, закрываем модалку
} else {
выводим результат валидации (рендерим аякс? или встроенная валидация?)
}
} else {
тут просто валидация, например
}
Или не туда копаю?
UPD:
Всем спасибо за помощь! Судя по всему, действительно не туда меня повело. У меня контроллер написан так, что форма начала вести себя именно так, как мне хотелось бы, когда я убрал из её бегина вот этот параметр:
'enableAjaxValidation' => true,
Как оказалось, это совершенно не мешает встроенной валидации "на лету" от фреймворка!