我正在使用grail的webflow来管理我网站上的多阶段注册流程。链接触发开始状态的事件,目的是在fancybox iframe中加载相应的视图。我使用grail的链接标记来解析视图的URL,但iframe只显示'404'。
触发:
<g:link controller="registration" action="register"
event="enterStandardDetails" class="register" />
URL解析为/ mysite / registration / register?_eventId = enterStandardDetails。
的Webflow:
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,从而在用户单击“下一步”时启动流程吗?
任何想法或想法都会非常感激。
谢谢,-Tom
答案 0 :(得分:-1)
问题是我忘了导入fancybox脚本。