1

Grails 2.0.4 と FancyBox 2 を使用します。

Grails フレームワークのモーダルまたはダイアログ ポップアップで html をレンダリングしようとしています。現在、FancyBox 2 でこれを実行しようとしています。ただし、fancybox をレンダリングできないようです。これが私が現在持っているものです。

コントローラ:

class TestController {

def index() { }

def createResult() {
    render 'got here dude'
}

}

gsp から実行:

    <body>
    //attempts to use fancy box but fails 
    <a class="fb" href="${createLink(action: 'createResult', controller: 'test') }" >Click Here</a>
    //not fancy box, renders page only
    <a class="not" href="${createLink(action: 'createResult', controller: 'test') }" >Click Here2</a>
    <script type="text/javascript">
    $(document).ready(function() {
        $(".fb").fancybox();
    });
    </script>
</body>

一番上のリンクをクリックすると、次のエラーが表示されます: Uncaught Error: Syntax error, unrecognized expression: /ModalTest/test/createResult

これをgrailsで動作させる方法、またはコントローラーを利用して動作する別のダイアログ/モーダルソリューションを用意する方法について誰か提案がありますか?

前もって感謝します。

4

1 に答える 1

0

ajax コンテンツを読み込もうとしているので、クラスfancybox.ajaxを追加します。

<a class="fb fancybox.ajax" href="${createLink(action: 'createResult', controller: 'test') }" >Click Here</a>
于 2013-06-07T22:43:06.310 に答える