Калитка: AjaxLazyLoadPanel зависает после рендеринга первой панели - PullRequest
1 голос
/ 27 октября 2010

Я использую Wicket AjaxLazyLoadPanel для рендеринга списка предметов (у каждого есть своя панель). Он отлично работает , за исключением , когда вы переходите на страницу в новом сеансе браузера (запустите браузер, перейдите прямо на эту страницу, не посещая другие страницы в приложении). Когда вы делаете это, он рендерит первый элемент, но показывает индикаторы ожидания для остальных 12 навсегда.

Это ошибка в Wicket? Я использую версию 1.4.9

Edit: Вот как используется 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 голосов
/ 28 октября 2010

Отредактировано в соответствии с комментариями ниже :

Вы пробовали использовать другую версию для калитки (-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>
...