2014-11-27 4 views
1

의견 표를 사용하여 위젯 형식의 유효성 검사 제어 중에 오류 메시지를 표시합니다. 메시지가 발생하면 양식 (페이지)의 맨 위에 나타납니다. 그리고 내 문제는 입력을 할 때 아래로 스크롤 할 수도 있고 폼을 페이지 상단으로 크롤링하지 않으면 errormessage를 볼 수 없다는 것입니다. 오류 메시지가 표시 될 때마다 폼이 자동으로 맨 위로 스크롤되도록 피드백 패널에 중점을 둘 수있는 방법을 알고 싶습니다.wicket feedbackpanel이 trigged 될 때 개찰 판을 자동으로 위로 스크롤하는 방법은 무엇입니까?

답변

2

아약스 제출을 사용한다고 가정합니까?

그런 다음 AjaxRequestTarget에 javascript/jQuery를 추가 할 수 있습니다. 예 :

String myScript = " $('html, body').animate({scrollTop:$('#ELEMENT_ID').offset().top - 20}, 'slow');"; 
ajaxRequestTarget.appendJavascript(myScript); 

여기서 #ELEMENT_ID을 양식으로 설정해야합니다.

또는 양자 택일로, 당신은 HTMLANCHOR (#)

function scrollTo(hash) { 
    location.hash = "#" + hash; 
} 
을 설정하는 경우