我有一个调用视图(viewA)的控制器(controllerA),当视图显示它时,我需要调用其他控制器(controllerB)。可能吗?
我知道这可以通过按钮或链接实现,但是当视图显示它时我需要这样做。
有什么建议么?
[编辑]
我尝试使用remoteFunction
,但我没有解决我的问题。
我有这个控制器:
class ProgresBarController {
def showProgressA() {
[progressBarInstance: new ProgressBar(num: 23, mess: "message")]
}
def showProgressB() {
print "I am in showProgressB"
def progressBarInstance = new ProgressBar(num: 50, mess: "mensaje2")
render(view: "showProgressB", model: [progressBarInstance: progressBarInstance])
}
我调用 showProgressA(),该方法显示视图 showProgressA。在视图中,我有一个onload
标记正文事件的 javascript 代码,它调用方法 showProgressB() 并打印“我在 showProgressB”,但控制器不显示 showProgressB 的视图。
javascript的代码是这样的:
<body onload="${ remoteFunction(action:'showProgressB')}">
问题是什么?:(