Почему мой PageableListView & PagingNavigation не работает? - PullRequest
3 голосов
/ 30 августа 2010

Я пытаюсь использовать PageableListView с PagingNavigation.Из примеров это выглядит довольно просто, но я не могу заставить его работать.Я всегда получаю следующее сообщение об ошибке:

Компонент (ы) ниже не удалось отрендерить.Распространенной проблемой является то, что вы добавили компонент в код, но забыли сослаться на него в разметке

Вот мой код Java:

class FriendsPanel extends Panel {
public FriendsPanel(String id){
    super(id);

    List<User> friends = ...;

        PageableListView<User> listview = new PageableListView<User>("listview", friends, 10) {
            protected void populateItem(ListItem<User> item) {
                User user = item.getModel().getObject();
                item.add(new Label("label", user.getName()));
            }
        };

        add(listview);
        add(new PagingNavigation("navigator", listview));
    }
}
}

Мой HTML выглядит так:

<html xmlns:wicket>
  <wicket:panel>
    <br />
    <span wicket:id="listview">
        <span wicket:id="label">label</span><br>
    </span>
    <div wicket:id="navigator"></div>
  </wicket:panel>
</html>

Есть идеи, как заставить это работать?

1 Ответ

8 голосов
/ 30 августа 2010

PagingNavigation не предоставляет никакой разметки.Если вы хотите его использовать, вам нужно будет предоставить разметку для компонентов «pageLink» и «pageNumber». Javadoc указывает, как они должны быть размечены.

С озадачивающим именем PagingNavigator - это версия по умолчанию, которую вы можете просто вставить (панель, которая содержит PagingNavigation).Вы, вероятно, хотите просто использовать это.

...