我正在使用Wicket AjaxLazyLoadPanel来呈现项目列表(每个项目都是自己的面板)。当您在新的浏览器会话中导航到该页面时,它可以正常 (启动浏览器,直接访问此页面而不访问应用程序中的任何其他页面)。执行此操作时,它会呈现第一个项目,但会永久显示其他项目的等待指示符。
这是Wicket中的错误吗?我正在使用1.4.9版本
修改
这是LazyLoadPanel的使用方式。只有在您第一次点击页面时才会调用getLazyLoadComponent()
:
public void populateItem(final Item<ListSearchRow> item) {
item.add(new AjaxLazyLoadPanel("result") {
private static final long serialVersionUID = 1L;
@Override
public Component getLazyLoadComponent(String markupId) {
return new ListResult(markupId, item.getModel());
}
});
}
答案 0 :(得分:0)
根据以下评论进行编辑 :
您是否尝试使用不同版本的wicket(-extensions)?它导致我以前AjaxLazyLoadPanel
的问题:
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket</artifactId>
<version>1.4.12</version>
</dependency>
<dependency>
<groupId>org.apache.wicket</groupId>
<artifactId>wicket-extensions</artifactId>
<version>1.4.12</version>
</dependency>