Запрос формы MooTools возвращает значения после отправки - PullRequest
1 голос
/ 02 июля 2011

У меня есть запрос формы MooTools, который вызывает у меня проблемы.

При отправке формы значения возвращаются к значениям, которые были при создании формы.

var formRequest = new Form.Request(myFormValidator, dialogBox, {

    onSend: function(){
        dialogBox.setStyle('display','block');
        dialogBox.fade(1);
        dialogBox.set('html','Saving');

    },
    onSuccess: function(response) {

        dialogBox.setStyle('display','block');
        dialogBox.fade(1);
    }
});

1 Ответ

0 голосов
/ 02 июля 2011

Решение

После более тщательного поиска в документации я обнаружил, что форма по умолчанию сбрасывается.Пойди разберись.Существует буквальное значение 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: [     ]
...