使用use_ajax和jQueryForm进行变形

时间:2012-05-31 00:03:02

标签: jquery python pyramid deform

提交表单时,我正在使用Deform进行验证。如果验证失败,我将传回带有附加验证警告的相同表单,并且它正在替换旧表单。这适用于AJAX,第一次。在第一次之后,似乎Deform表单的提交按钮不再受约束。

首次加载页面时,deform_loaded === true,deform.callbacks数组为空。但是,表单通过ajax正确提交。在第二轮之后,deform.callbacks现在包含一个数组映射我的回调。但是,当我现在提交时,不使用ajax并刷新页面。

如何让更新后的表单submit像原始表单submit一样受到约束?

2 个答案:

答案 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/(变形演示)上工作正常。

然而,这已经两个月了,所以也许你有它的工作?