Показать сообщение отдельно
Старый 26.09.2014, 13:27   #8  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от user_ax Посмотреть сообщение
Странное поведение, если честно. Я, по правде говоря, думал, что leaveRecord срабатывает, когда пользователь переходит с одной записи на другую. Как бы само название метода за себя говорит. Однако, видимо, это не так ...
Почему не так? Так.

Метод leaveRecord() при уходе с записи вызывается всегда, только с разными параметрами. Если система считает, что запись не изменена, то попытки сохранения записи не будет. Если же запись была изменена пользователем (либо выставлен флаг forceWrite), то при уходе с записи будет совершена попытка сохранения. Будут произведены все необходимые проверки, включая обязательность полей. Если будут обнаружены ошибки, то запись сохранена не будет и уход с записи также не будет выполнен.

Последний раз редактировалось S.Kuskov; 26.09.2014 в 13:29.