Есть ли способ создать настраиваемое событие для valueUpdate, чтобы я мог отложить обновление моей модели до тех пор, пока объект не будет проверен/сохранен?Отложить обновление модели knockoutjs до подтверждения/сохранения
documentation говорит:
следующие строковые значения являются наиболее часто полезно выбор:
"изменение" ..., "KeyUp" ..., "..." нажатие клавиши, «afterkeydown» ...
, подразумевая, что возможны другие значения, но не указывая, где я могу найти полный список.
Я хочу иметь всплывающую форму (в скрытом div до нужного) с кнопкой отмены, которая заставляет форму удаляться без обновления модели. Модель должна обновляться только тогда, когда пользователь нажимает кнопку сохранения.
(я немного скопировал этот вопрос из here - это, кажется, я не единственный, кто хочет этого, но они не получили никакого ответа)
Я понимаю, что у вас есть событие изменения. Тем не менее, я хотел предложить альтернативный шаблон, в котором вы используете структуру, которая позволяет вам объяснить, как значение: http://www.knockmeout.net/2011/03/guard-your-model-accept-or-cancel- edits.html. –
@RPNiemeyer IMHO, это должен быть ответ, а не комментарий :-) Это очень хороший шаблон, который, вероятно, имеет дополнительные варианты использования (это не значит, что возможность отключить события изменения не будет хорошей ошибкой) – rjmunro
@RPNiemeyer есть ли способ получить плагин сопоставления (https://github.com/SteveSanderson/knockout.mapping/blob/master/knockout.mapping.js) для генерации protectedObservables, а не обычных наблюдаемых по умолчанию? – rjmunro