2

DateFromフィールドとDateToフィールドがあります。これらのデータをアクションに送信して、ビジネスロジックを実行しますが、元のGSPには何も変更されず、何も更新されません。これをどのように管理しますか?私はこれを試しました:

<g:formRemote name="formName" url="[action: 'myAction']">

すべてが正常ですが、私のアクションがmyAction.jspをレンダリングしようとすることを除いて。

4

4 に答える 4

3

これは、それがどのように機能するかを読むのに最適な場所です。

基本的に、どのコントローラーも指定する必要があります。

<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">

「updateMe」は、送信後に変更するhtmlオブジェクト(できればdiv)のIDです(ただし、必須ではありません)。また、actionName.gspを使用して回答を「提供」します。これが、このページも作成する必要がある理由です。

リモートフォームは最初は少し注意が必要ですが、一度コツをつかめば非常にシンプルです。

于 2012-04-27T08:44:03.900 に答える
1

これは私がそれをした方法です:

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はどちらも空です。

より良い解決策があれば教えてください。

于 2012-04-27T09:38:24.047 に答える
1

remoteFunctionを使用できます

于 2012-04-28T07:38:58.440 に答える
0

フォーム内に送信ボタンを書き込む必要があります。その後、アクションが実行され、いくつかの変更がdivに表示されます。

于 2012-04-27T12:38:23.760 に答える