2016-08-25 11 views
0

私はgrailsリンク上でidを動的にjavascriptを使って設定しようとしています。それも可能ですか? Grailsのタグがすでに処理された後に(ページがクライアントによってレンダリングされる前に)Grailsのタグがサーバー側で処理されるとjQuery/Javascriptがブラウザにクライアント側に処理されるためjavascriptを使ってgrails link idを設定する

<g:link controller:"patient" action:"show" id:"patient0-id"/> 

<script type="text/javascript"> 
    var id = 20; 
    $("#patient0-id").attr("id", id); 
</script> 

答えて

2

はありません、それは不可能ですサーバーによって。したがって、JQuery/Javascriptを使用してGrailsタグを実行することはできません。

ただし、このような何か行うことができます:

<a id="someLink" href="#">Something</a> 

<script type="text/javascript"> 
    var baseUrl = "${createLink(controller: 'someThing', action: 'someAction'}"; 
    var id = 1234; 
    $("#someLink").attr("href", baseUrl+"/"+id); 
</script> 
+0

これは正しいアプローチです。ただし、Grailsのデフォルトから変更した場合は、URLマッピングに従って最終リンクURLを作成してください。 – jstell

+0

これはdocument.readyのページイベントで行うことができると思います。 –

関連する問題