代码之家  ›  专栏  ›  技术社区  ›  Tim Büthe

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

  •  3
  • Tim Büthe  · 技术社区  · 15 年前

    我尝试将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 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 回复  |  直到 15 年前
        1
  •  8
  •   Matt user129975    9 年前

    PagingNavigation不提供任何标记。如果您想使用它,就必须为“pageLink”和“pageNumber”组件提供标记。 The javadoc 指示它们的布局方式。

    PagingNavigator 是上面的默认版本,您可以直接插入(它是一个包含分页导航的面板)。你可能想用这个。