如何在触发检票口反馈面板时自动向上滚动检票口面板?

时间:2014-11-27 14:23:39

标签: java jquery focus wicket feedbackpanel

我使用FeedbackPanel在wicket形式的验证控件中显示错误消息。 当消息出现时,它出现在表单的顶部(页面)。我的问题是,我可能会在输入时向下滚动,而且如果我不将表单粘贴到页面顶部,我就无法看到错误消息。 我想知道如何将焦点设置在feedbackpanel上,这样每次显示错误消息时,表单都会自动滚动到顶部。

1 个答案:

答案 0 :(得分:2)

我假设您使用ajax-submit?

然后你可以将{javascript / jQuery添加到AjaxRequestTarget。例如:

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

您需要将#ELEMENT_ID设置为表单。

或者,如果您设置了HTML ANCHOR(#)

function scrollTo(hash) {
    location.hash = "#" + hash;
}