1

フォームが送信されると、Deform で検証しています。検証が失敗した場合、検証警告が添付された同じフォームを返し、古いフォームを置き換えます。これは、初めてAJAX で正常に動作します。初回以降、Deform フォームの送信ボタンがバインドされていないように見えます。

ページが最初にロードされたとき、deform_loaded === truedeform.callbacks 配列は空です。ただし、フォームは ajax 経由で適切に送信されます。2 回目のラウンドの後、deform.callbacks には、my from をコールバックにマッピングする 1 つの配列が含まれるようになりました。ただし、今送信すると、ajax は使用されず、ページが更新されます。

submit更新されたフォームを元のフォームのようにバインドするにはどうすればよいsubmitですか?

4

2 に答える 2

2

ajax フォームを機能させるために、フォームをレンダリングした後、deform.processCallbacks-method の呼び出しを追加する必要がありました。私の mako-template ファイルの内容は次のとおりです。

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

そのため、最初にフォームを (エラーの有無にかかわらず) レンダリングし、その後、すべてのフォーム フィールドで Callback を処理するために呼び出します。コールバックの処理により、フォームを送信するためのボタンが有効になります。少なくとも変形 0.9.5 で動作します。

これは確かに古い投稿ですが、私はしばらく前に自分で変形/ ajaxに苦労していました。これが他の誰かを助けることができることを願っています。

于 2013-09-02T09:58:13.680 に答える
0

http://deformdemo.repoze.org/ajaxform/ (変形デモ) では問題なく動作するようです。

ただし、これは 2 か月前のものです。

于 2012-08-06T06:59:30.643 に答える