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

什么是正确的方法?

最佳答案

您可以将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;
    }

});

09-30 17:56
查看更多