3

Grails のドキュメント (ここhttp://grails.org/doc/latest/guide/theWebLayer.html#ajaxを参照) を読んで、Ajax を使用して次の構文を使用して div を更新できると信じるようになりました。

私の意見 (Ajax/index.gsp)

<!doctype html>
<head>
        <meta name="layout" content="main"/>
</head>
<body>
        <div id="error"></div>
        <div id="message"></div>
        <g:remoteLink action="retrievePets" update="message">Ajax magic... Click here</g:remoteLink>
</body>
</html>

私のコントローラー(AjaxController):

package genericsite 

class AjaxController { 

    def index() { } 

        def retrieveMessage() { 
                render "Weeee! Ajax!" 
        } 
  } 

ただし、リンクを選択すると、「Weeee! Ajax!」というページに移動するだけです。これを典型的なjQueryの方法で行う方法を知っています。これで少し便利に…

4

1 に答える 1

3

デフォルトの「メイン」レイアウトには、デフォルトでは JavaScript ライブラリが含まれていないため、remoteLinkまたはその関連付けを使用する場合は、追加する必要があります

<r:require module="jquery"/>

または (2.0 より前のバージョンの Grails を使用しているか、リソース プラグインを使用していない場合)

<g:javascript library="jquery"/>

<head>あなたのGSPのセクションに。

于 2012-08-03T22:14:00.317 に答える