我在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])
}
任何答案都将非常感谢。
答案 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中设置params
和update
属性,并渲染模板而不是视图。