2011-12-27 1 views
0

Я использую веб-поток 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

ответ

-1

Проблема заключалась в том, что я забыл импортировать FancyBox сценарий.