我正在使用 Wicket AjaxLazyLoadPanel 来呈现项目列表(每个项目都有自己的面板)。它工作正常除了当您在新的浏览器 session 中导航到该页面时(启动浏览器,直接转到此页面而不访问应用程序中的任何其他页面)。当您执行此操作时,它会呈现第一个项目,但永远显示其他 12 个项目的等待指示器。
这是 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());
}
});
}
最佳答案
根据以下评论进行编辑:
您是否尝试过使用不同版本的 wicket(-extentions)?之前它也给我带来了 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>
关于java - Wicket:AjaxLazyLoadPanel 在渲染第一个面板后挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035561/