Я использую веб-поток grail для управления многоэтапной регистрацией на моем сайте.Ссылка запускает событие для начального состояния, и цель состоит в том, чтобы загрузить соответствующее представление в iframe fancybox.Я использовал тег ссылки 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'
});
Можно ли перехватить URL-адрес, соответствующий состоянию представления, перед тем, как Grails его отобразит?Или я закончил это?Могу ли я просто передать URL-адрес представления, соответствующего начальному состоянию, в результате чего поток запускается, когда пользователь нажимает «следующий»?
Любые идеи или мысли будут высоко оценены.
Спасибо, Том