java - 当触发 Wicket 反馈面板时如何自动向上滚动 Wicket 面板?

标签 java jquery focus wicket feedbackpanel

我使用 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/

相关文章:

鼠标悬停时姐妹 div 的 JavaScript style.height

jquery - 褪色容器,但不是弹出窗口

javascript - 输入字段在焦点后立即模糊

java - struts2格式货币千位分隔符

java - 如何将数据从excel导入到jTable?

jquery - MVC 使用 JQuery 更新模型

javascript - 焦点:始终高于类(class)

extjs - 按钮在失去焦点后保持焦点类别

java - 无法将数据保存到数据库

java - 当 float 为0.0作为除数时(在java中)