提交表单时,我正在使用Deform进行验证。如果验证失败,我将传回带有附加验证警告的相同表单,并且它正在替换旧表单。这适用于AJAX,第一次。在第一次之后,似乎Deform表单的提交按钮不再受约束。
首次加载页面时,deform_loaded === true
,deform.callbacks数组为空。但是,表单通过ajax正确提交。在第二轮之后,deform.callbacks现在包含一个数组映射我的回调。但是,当我现在提交时,不使用ajax并刷新页面。
如何让更新后的表单submit
像原始表单submit
一样受到约束?
答案 0 :(得分:2)
我必须在渲染表单后添加对deform.processCallbacks方法的调用,以使ajax表单起作用。我的mako模板文件的内容是:
${form | n}
<script type="text/javascript">
deform.processCallbacks();
</script>
因此它首先呈现表单(有或没有错误),然后调用在所有表单字段上处理回调。回调处理使按钮能够提交表单。至少在变形0.9.5中起作用。
这确实是一个古老的帖子,但我一会儿就在变形/ ajax中苦苦挣扎。我希望这可以帮助别人。
答案 1 :(得分:0)
似乎在http://deformdemo.repoze.org/ajaxform/(变形演示)上工作正常。
然而,这已经两个月了,所以也许你有它的工作?