重定向onclick grails中的表行

时间:2013-01-16 06:07:11

标签: grails redirect

我在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])
     }

任何答案都将非常感谢。

1 个答案:

答案 0 :(得分: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属性,并渲染模板而不是视图。