1

提交表单后,我正在使用 Deform 对其进行验证。如果验证失败,我将返回带有验证警告的相同表单,它正在替换旧表单。这在 AJAX 上运行良好,第一次。第一次之后,似乎Deform表单的提交按钮不再绑定。

当页面首次加载时,deform_loaded === truedeform.callbacks 数组为空。但是,表单通过 ajax 正确提交。在第二次循环之后,deform.callbacks 现在包含 1 个将 my from 映射到回调的数组。但是,当我现在提交时,不使用 ajax 并且页面会刷新。

如何让更新后的表单submit像原始表单一样绑定submit

4

2 回答 2

2

为了使 ajax 表单工作,我必须在渲染表单后添加对变形.processCallbacks 方法的调用。我的 mako-template 文件的内容是:

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

因此,它首先呈现表单(有或没有错误),然后调用以处理所有表单字段上的回调。回调处理启用了提交表单的按钮。至少在变形 0.9.5 中有效。

这确实是一个老帖子,但我自己在一段时间前就在变形/ajax 上苦苦挣扎。我希望这可以帮助别人。

于 2013-09-02T09:58:13.680 回答
0

它似乎在http://deformdemo.repoze.org/ajaxform/(变形演示)上运行良好。

然而,这已经两个月大了,所以也许你让它工作了吗?

于 2012-08-06T06:59:30.643 回答