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

标签 java ajax wicket

我正在使用 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/

相关文章:

java - 使用循环获取 HashMap 值

java - Android 的套接字扫描

javascript - 当选中复选框时,如何动态地将复选框值从 View 传递到 Controller ?

java - 使用 Wicket 生成注释掉的内容

java - 从 Spring 服务层读取 Wicket 属性

java - 替换Java中的字符

java - 无法让 selenium 使用 xpath 为我选择按钮。我缺少什么?

javascript - AJAX 在 JQUERY 确认对话中不起作用

javascript - Ruby On Rails 应用程序与有关 AJAX 的 angularJS

java - 如何隐藏 Wicket 口中的现有页面