2011-09-19 5 views
1

jQuery를 사용하는 Wicket 1.5에서 프로젝트를 개발 중입니다.Wicket 1.5 자바 스크립트에서 wicket 호출

내가 전에 개찰구 1.4을 사용하고, 나는 Calling Wicket from Javascript에서 보는 바와 같이

function callWicket() { 
    var wcall = wicketAjaxGet('$url$' + '$args$', function() { }, function() { }); 
} 

와 자바 스크립트에서 개찰구 자바 코드를 호출하는 데 사용하고있다. Wicket 1.4에서 잘 작동합니다.

하지만 개찰구 1.5에서이 작업을 수행 할 때, 나는이 응답을받지는

페이지로 리디렉션와 아약스의 흐름을 파괴
<ajax-response> 
    <redirect>?0</redirect> 
</ajax-response> 

..

은 (내가 Javascript in Wicket 1.5를 볼 수 있지만, 내 것 질문은 행동의 반대편입니다 ...)

jQuery 및 jQuery history과 함께 브라우저에서 해시 태그 (#tag) 기록을 제어하는 ​​데 사용하고 있습니다. 또는 Wicket 1.5에서 해시 태그를 제어하는 ​​다른 방법이 있습니까?

감사합니다.

답변

2

동일한 코드가 1.5에서 작동해야합니다. onAjaxCallback()에서 Wicket이 리디렉션을 수행하게하는 뭔가가있는 것 같습니다. setResponsePage (AnotherPage.class)와 같은 것. 해시 태그를 관리하려면 target.appendJavaScript ("localtion.hash = '# anything'")를 사용할 수 있습니다. JQuery History를 사용하면 해시 변경 이벤트 (그리고 최근 팝업 이벤트 발생)를 청취 할 수 있고 해시 값에 따라 Wicket Ajax는 다른 URL 및/또는 매개 변수를 호출한다.