使用grails webflow触发事件加载fancybox iframe内容

时间:2011-12-27 14:20:06

标签: grails fancybox spring-webflow

我正在使用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

1 个答案:

答案 0 :(得分:-1)

问题是我忘了导入fancybox脚本。