|
![]() |
#1 |
Moderator
|
Я думаю, начать нужно с бизнес-логики. Вы на пост-событии сохранения вызываете событие сохранения. Ничего удивительного, что происходят какие-то коллизии в данных. Возможно вам следует использовать не пост обработчик save(saveOptions).then а сам обработчик события OnSave? В этом случае, сохранение не произойдет пока вы не выполните нужные проверки и не заполните нужные поля.
Кроме того, я бы посоветовал вам делать "кучу всего" в серверном плагине на pre событии сохранения. В этом случае возможно изменить поля сохраняемой записи до попадания в базу.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#2 |
Участник
|
Суть в том что этот скрипт размещен на кнопке риббона. На OnSave формы выполняется свой тоже замудренный скрипт, который должен запускаться и на сейве формы и по клику на кнопке риббона. И когда жмакаешь на эту кнопку риббона происходит вызов save(saveOptions) который запускает скрипт с формы (тот что на OnSave ), по завершению которого (then) потом работает екшн (который на кнопке), а потом происходит опять сохранение и закрытие (тоже со скрипта на форме).
Логика замудренная, но как есть. |
|
![]() |
#3 |
Участник
|
Мне кажется что что-то делается не так
![]() 1) если иден save и then то проиходит сохранение про которое форма не знает !!! 2) когда приходит success то запускается save("saveandclose") который берет все несохраненые данные и сохраняет. Решение !!! заменить save("saveandclose") на close для отмены изменений постваить всем never |
|
![]() |
#4 |
Участник
|
А что означает "проиходит сохранение про которое форма не знает"?! Это как?
Суть в том что после сейва нужно сразу запустить екшн, а потом закрыть форму, со всеми данными которые поменялись во всем этом процессе. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|