Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用AjaxPagingNavigator发送到顶部_Java_Wicket_Paging - Fatal编程技术网

Java 如何使用AjaxPagingNavigator发送到顶部

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中的页面时发送到页面顶部。我可以通过href=“#topofpage”发送,该页面适用于静态链接,但在href ov my extended PagingNavigator(仅适用于GUI自定义)中设置此值无效


正确的方法是什么?

您可以向
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将滚动条添加到链接中,它正在完成这项工作。非常感谢你的帮助。。。