【发布时间】:2014-11-27 14:23:39
【问题描述】:
我正在使用 FeedbackPanel 在验证控件期间以检票口形式显示错误消息。 当消息出现时,它出现在表单(页面)的顶部。我的问题是我在输入时可能会向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。 我想知道如何将焦点设置在反馈面板上,以便每次显示错误消息时表单都会自动滚动到顶部。
【问题讨论】:
标签: java jquery focus wicket feedbackpanel
我正在使用 FeedbackPanel 在验证控件期间以检票口形式显示错误消息。 当消息出现时,它出现在表单(页面)的顶部。我的问题是我在输入时可能会向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。 我想知道如何将焦点设置在反馈面板上,以便每次显示错误消息时表单都会自动滚动到顶部。
【问题讨论】:
标签: java jquery focus wicket feedbackpanel
我假设您使用 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;
}
【讨论】: