Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 触发wicket feedbackpanel时,如何自动向上滚动wicket panel?_Java_Jquery_Focus_Wicket_Feedbackpanel - Fatal编程技术网

Java 触发wicket feedbackpanel时,如何自动向上滚动wicket panel?

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({

Im使用反馈面板以wicket形式在验证控制期间显示errormessage。 当消息出现时,它出现在表单的顶部(第页)。我的问题是,我可能会在输入时向下滚动,如果我不将表单滚动到页面顶部,我就看不到错误消息。
我想知道如何在反馈面板上设置焦点,以便每次显示错误消息时,表单自动滚动到顶部。

我假设您使用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;
}