Wicket:AjaxLazyLoadPanel在渲染第一个面板后挂起

时间:2010-10-27 16:43:38

标签: java ajax wicket

我正在使用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());
    }  
  });
} 

1 个答案:

答案 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>