Java 触发wicket feedbackpanel时,如何自动向上滚动wicket panel?
Im使用反馈面板以wicket形式在验证控制期间显示errormessage。 当消息出现时,它出现在表单的顶部(第页)。我的问题是,我可能会在输入时向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。Java 触发wicket feedbackpanel时,如何自动向上滚动wicket panel?,java,jquery,focus,wicket,feedbackpanel,Java,Jquery,Focus,Wicket,Feedbackpanel,Im使用反馈面板以wicket形式在验证控制期间显示errormessage。 当消息出现时,它出现在表单的顶部(第页)。我的问题是,我可能会在输入时向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。 我想知道如何在反馈面板上设置焦点,以便每次显示错误消息时,表单自动滚动到顶部。我假设您使用ajax提交 然后可以将javascript/jQuery添加到AjaxRequestTarget。例如: String myScript = " $('html, body').animate({
我想知道如何在反馈面板上设置焦点,以便每次显示错误消息时,表单自动滚动到顶部。我假设您使用ajax提交 然后可以将javascript/jQuery添加到
AjaxRequestTarget
。例如:
String myScript = " $('html, body').animate({scrollTop:$('#ELEMENT_ID').offset().top - 20}, 'slow');";
ajaxRequestTarget.appendJavascript(myScript);
您需要在表单中设置#元素ID
或者,如果设置HTML
锚定(#)
function scrollTo(hash) {
location.hash = "#" + hash;
}