如何用AjaxPagingNavigator发送到顶部

问题描述 投票:0回答:1

我想在每次用户单击 AjaxPagingNavigator 中的页面时发送到页面顶部。我可以通过适用于静态链接的 href="#topofpage" 发送,但是在我的扩展 PagingNavigator(仅用于 GUI 自定义)的 href 中设置此值不起作用。

什么是正确的方法?

java pagination wicket
1个回答
2
投票

您可以在

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;
    }

});
© www.soinside.com 2019 - 2024. All rights reserved.