我使用 FeedbackPanel 在 wicket 表单中的验证控件期间显示错误消息。 当消息出现时,它出现在表单(页面)的顶部。我的问题是,我在进行输入时可能会向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。 我想知道如何将焦点设置在反馈面板上,以便每次显示错误消息时表单都会自动滚动到顶部。
最佳答案
我假设你使用ajax提交?
然后您可以将 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;
}
关于java - 当触发 Wicket 反馈面板时如何自动向上滚动 Wicket 面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27172854/