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

Tim*_*the 3 wicket

我尝试使用带有PagingNavigation的PageableListView.从看起来很容易的例子,但我无法让它工作.我总是收到以下错误消息:

下面的组件无法呈现.一个常见问题是您在代码中添加了一个组件,但忘记在标记中引用它

这是我的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));
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我的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>
Run Code Online (Sandbox Code Playgroud)

任何想法如何使这项工作?

ire*_*ick 8

PagingNavigation不提供任何标记.如果要使用它,则必须为'pageLink'和'pageNumber'组件提供标记.javadoc表明它们应该如何布局.

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