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