Java 如何使用AjaxPagingNavigator发送到顶部
我想在用户每次单击AjaxPagingNavigator中的页面时发送到页面顶部。我可以通过href=“#topofpage”发送,该页面适用于静态链接,但在href ov my extended PagingNavigator(仅适用于GUI自定义)中设置此值无效Java 如何使用AjaxPagingNavigator发送到顶部,java,wicket,paging,Java,Wicket,Paging,我想在用户每次单击AjaxPagingNavigator中的页面时发送到页面顶部。我可以通过href=“#topofpage”发送,该页面适用于静态链接,但在href ov my extended PagingNavigator(仅适用于GUI自定义)中设置此值无效 正确的方法是什么?您可以向AjaxPagingNavigator中的链接添加一个AjaxEventBehavior,它将在上单击执行顶部滚动: add(new AjaxPagingNavigator("id", pageable){
正确的方法是什么?您可以向
AjaxPagingNavigator
中的链接添加一个AjaxEventBehavior
,它将在上单击执行顶部滚动:
add(new AjaxPagingNavigator("id", pageable){
@Override
protected AbstractLink newPagingNavigationLink(String id, IPageable pageable, int pageNumber) {
AbstractLink link = newPagingNavigationLink(id, pageable, pageNumber);
link.add(new AjaxEventBehavior("click") {
@Override
protected void onEvent(AjaxRequestTarget target) {
target.appendJavaScript("$(\"html\").scrollTop(0);");
}
});
return link;
}
});
很好,我马上就去试试。这也应该允许我调用其他Javascript代码…好吧,最后它更复杂了,我不得不重写newPagingNavigationIncrementLink和newNavigation,但你的想法是我需要做什么的线索。。。此外,AjaxBehavior也不太管用,但我使用了AttributeAppender将滚动条添加到链接中,它正在完成这项工作。非常感谢你的帮助。。。