为什么我的PageableListView& PagingNavigation不起作用?

时间:2010-08-30 12:30:49

标签: wicket

我尝试将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 个答案:

答案 0 :(得分:8)

PagingNavigation不提供任何标记。如果要使用它,则必须为'pageLink'和'pageNumber'组件提供标记。 The javadoc表示应该如何布置。

令人困惑的PagingNavigator是上面的默认版本,你可以直接放入(它是一个包含PagingNavigation的面板)。你可能想要使用它。