我想在每次用户单击 AjaxPagingNavigator 中的页面时发送到页面顶部。我可以通过适用于静态链接的 href="#topofpage" 发送,但是在我的扩展 PagingNavigator(仅用于 GUI 自定义)的 href 中设置此值不起作用。
什么是正确的方法?
您可以在
AjaxPagingNavigator
中添加 AjaxEventBehavior
中的链接,这将在 click
上执行滚动顶部:
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;
}
});