Деформируйте с помощью use_ajax и jQueryForm

Когда форма отправлена, я проверяю ее с помощью Deform. Если проверка не пройдена, я возвращаю ту же форму с прикрепленными предупреждениями о проверке, и она заменяет старую форму. Это прекрасно работает с AJAX, в первый раз. После первого раза кажется, что кнопка отправки формы Deform больше не привязана.

При первой загрузке страницы и deform_loaded === true массив deform.callbacks пуст. Однако форма правильно отправляется через ajax. После второго обхода deform.callbacks теперь содержит 1 массив, сопоставляющий my from с обратным вызовом. Однако, когда я сейчас отправляю, ajax не используется, и страница обновляется.

Как я могу заставить обновленную форму submit быть связанной, как submit исходной формы?


person Devin    schedule 31.05.2012    source источник


Ответы (2)


Мне пришлось добавить вызов метода deform.processCallbacks после рендеринга формы, чтобы форма ajax работала. Содержимое моего файла mako-template:

${form | n}
<script type="text/javascript">
    deform.processCallbacks();
</script>

Таким образом, он сначала отображает форму (с ошибками или без них), а затем вызывает обработку обратного вызова для всех полей формы. Обработка обратных вызовов включает кнопки для отправки формы. Работает по крайней мере в деформе 0.9.5.

Это действительно старый пост, но некоторое время назад я сам боролся с деформацией/ajax. Я надеюсь, что это может помочь кому-то еще.

person Gemmu    schedule 02.09.2013

Кажется, он отлично работает на http://deformdemo.repoze.org/ajaxform/(deform demo ).

Однако ему два месяца, так что, может быть, он у вас заработал?

person reedobrien    schedule 06.08.2012