Решение
После более тщательного поиска в документации я обнаружил, что форма по умолчанию сбрасывается.Пойди разберись.Существует буквальное значение resetForm
, которое необходимо установить на false
.
var formRequest = new Form.Request(myFormValidator, dialogBox, {
resetForm: false,
onSend: function(){
dialogBox.setStyle('display','block');
dialogBox.fade(1);
dialogBox.set('html','Saving');
},
onSuccess: function(response) {
dialogBox.setStyle('display','block');
dialogBox.fade(1);
}
});
Объяснение
Значение по умолчанию кажется нелогичным, по крайней мере, в контекстеформы редактирования.Когда вы вносите изменения в запись и сохраняете ее, вы ожидаете, что ваши изменения останутся на экране, а не вернутся назад.
Пример поведения поля формы (resetForm: true)
Change Submit
Name: [ Bob ] --> Name: [ Bobby ] --> Name: [ Bob ]
Пример поведения поля формы (resetForm: false)
Change Submit
Name: [ Bob ] --> Name: [ Bobby ] --> Name: [ Bobby ]
Первоначальное намерение разработчиков
Так почему по умолчаниюочистить форму?Единственный способ понять это - в форме быстрого ввода.После заполнения формы она очистится, и вы сможете быстро ввести другую запись.
Пример поведения поля формы (resetForm: true)
Change Submit
Name: [ ] --> Name: [ Bobby ] --> Name: [ ]
Name: [ ] --> Name: [ David ] --> Name: [ ]
Name: [ ] --> Name: [ Susan ] --> Name: [ ]