Screening という名前のマスター コントローラーがあります。このコントローラーのビューワークフローを構築しました(例:作成、編集、リスト、表示)。
私の編集ビューでは、Jquery TABS を使用しています (各タブは、ドメインに関連付けられたテンプレートからコンテンツを取得します)。要約すると:
Controller (Screening) -> Edit View -> tabs -> Eligibility Inclusion(tab - template/domain)
Eligibility Exclusion(tab - template/domain)
Demographics(tab - template/domain)
したがって、私の Screening 編集ビューでは、formRemote を使用してテンプレート パーツを追加しています。例:
<div id="tabs">
<ul>
<li><a href="#demographics"><span>Demographics</span></a></li>
</ul>
<div id="demographics">
<g:formRemote url="[controller:'demographics', action:'update']" update="ajaxMessage" name="demographicsForm">
<span class="onvButton"><g:actionSubmit value="Save" action="update" /></span>
<g:render template="/demographics/editDemographics" model="[demographicsInstance:demographicsInstance]" />
</g:formRemote>
</div>
スクリーニング ビューで検証/保存を維持したいのですが、どうすればこれを処理できますか?
実際、ユーザーが保存を試みた場合 (または検証が失敗した場合)、ユーザーは demographics controller/view にリダイレクトされます。これを回避するには?ユーザーをリダイレクトしたくありません。
1 つのコントローラー/ドメインで (テンプレート/ドメインの関連付けを使用して) マルチフォームを処理する最良の方法はありますか?