2011-12-27 64 views
0

我使用grail的webflow来管理我的网站上的多阶段注册过程。一个链接触发一个事件的开始状态,目的是加载相应的视图在fancybox iframe中。我使用圣杯的链接标记来解析视图的URL,但iframe只显示'404'。使用grails webflow触发事件加载fancybox iframe内容

触发:

<g:link controller="registration" action="register" 
         event="enterStandardDetails" class="register" /> 

的URL解析为/ mysite的/注册/注册_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,从而在用户单击“下一个”时启动流程?

任何想法或想法将不胜感激。

谢谢,-Tom

回答

-1

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