DateFromフィールドとDateToフィールドがあります。これらのデータをアクションに送信して、ビジネスロジックを実行しますが、元のGSPには何も変更されず、何も更新されません。これをどのように管理しますか?私はこれを試しました:
<g:formRemote name="formName" url="[action: 'myAction']">
すべてが正常ですが、私のアクションがmyAction.jspをレンダリングしようとすることを除いて。
DateFromフィールドとDateToフィールドがあります。これらのデータをアクションに送信して、ビジネスロジックを実行しますが、元のGSPには何も変更されず、何も更新されません。これをどのように管理しますか?私はこれを試しました:
<g:formRemote name="formName" url="[action: 'myAction']">
すべてが正常ですが、私のアクションがmyAction.jspをレンダリングしようとすることを除いて。
これは、それがどのように機能するかを読むのに最適な場所です。
基本的に、どのコントローラーも指定する必要があります。
<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
「updateMe」は、送信後に変更するhtmlオブジェクト(できればdiv)のIDです(ただし、必須ではありません)。また、actionName.gspを使用して回答を「提供」します。これが、このページも作成する必要がある理由です。
リモートフォームは最初は少し注意が必要ですが、一度コツをつかめば非常にシンプルです。
これは私がそれをした方法です:
GSP:
<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
<div id="updateMe">
<g:render template="updateTemplate"/>
</div>
アクション:
...
render template:"updateTemplate"
updateTemlateとupdateMedivはどちらも空です。
より良い解決策があれば教えてください。
remoteFunctionを使用できます
フォーム内に送信ボタンを書き込む必要があります。その後、アクションが実行され、いくつかの変更がdivに表示されます。