0

データベースからの値が取り込まれる UI のテーブルがあります。ここで、テーブル行のコントローラー アクション Onclick を呼び出して、別のビューにレンダリングします。次のコード関数を試してみましたが、正しく実行されていますが、別のビューにレンダリングされていません。

GSP では:

 <tr onclick="<g:remoteFunction controller="LeaveApplied" action='getLeaveDetail' id='${it.id}'/>">

コントローラ:

def getLeaveDetails(){
    def leaveObj = leaveAppliedService.getLeaveDetail(params.id)
    println "leave: "+leaveObj
    render(view:'respond', model: [leave:leaveObj])
     }

どんな回答でも感謝します。

4

1 に答える 1

0

ajax呼び出しでテーブルを更新したい場合は、これを試すことができます:

GSP:

onclick="<g:remoteFunction controller="LeaveApplied" action="getLeaveDetail" params="[id: it.id]" update="target_div" />"

コントローラ:

def getLeaveDetails(){
   def leaveObj = leaveAppliedService.getLeaveDetail(params.id)
   render(template:'respond', model: [leave:leaveObj])
 }

コードをテストしていませんが、重要なことは、GSP でparamsupdate属性を設定し、ビューの代わりにテンプレートをレンダリングすることです。

于 2013-01-16T09:41:35.030 に答える