2012-05-31 1 views
1

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

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

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

ответ

2

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

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

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

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

Смежные вопросы