【发布时间】:2012-03-01 18:55:11
【问题描述】:
我正在使用 grail 的 webflow 来管理我网站上的多阶段注册过程。一个链接触发一个启动状态的事件,目的是在一个fancybox iframe中加载相应的视图。我使用 grail 的链接标记来解析视图的 URL,但 iframe 只显示“404”。
触发器:
<g:link controller="registration" action="register"
event="enterStandardDetails" class="register" />
URL 解析为 /mysite/registration/register?_eventId=enterStandardDetails。
网络流:
def registerFlow = {
enterStandardDetails = {
on("next") {
// capture mandatory user details
}.to("enterOtherDetails")
}
enterOtherDetails = {
on("next") {
// capture optional user details
}.to("categories")
on("previous").to("enterStandardDetails")
}
registrationComplete = {
// display finished state
}
}
javascript:
$("a.register").fancybox({
'width' : '65%',
'height' : '90%',
'type' : 'iframe'
});
是否可以在grails渲染之前截取视图状态对应的URL?或者,我是否过度设计了这个?我可以简单地传入与启动状态对应的视图的 URL,从而在用户单击“下一步”时启动流程吗?
任何想法或想法将不胜感激。
谢谢,-汤姆
【问题讨论】:
标签: grails fancybox spring-webflow