0

我在 UI 中有一个由数据库中的值填充的表。现在我想调用表格行的控制器操作 Onclick 并渲染到不同的视图。我尝试了以下代码函数正在正确执行,但它没有呈现到不同的视图。

在普惠制中:

 <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 调用更新你的表,你可以试试这个:

普惠制:

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 回答