我尝试将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>
任何想法如何使这项工作?
答案 0 :(得分:8)
PagingNavigation不提供任何标记。如果要使用它,则必须为'pageLink'和'pageNumber'组件提供标记。 The javadoc表示应该如何布置。
令人困惑的PagingNavigator是上面的默认版本,你可以直接放入(它是一个包含PagingNavigation的面板)。你可能想要使用它。