如何在wicket表中选择行

时间:2012-08-09 10:12:39

标签: java wicket

  

可能重复:
  making entire row of a wicket datable clickable

我有玩家的桌子。现在我想用播放器选择一行,然后按下按钮注册他。我如何在表中选择行?

1 个答案:

答案 0 :(得分:2)

您可以查看wicket example's repeater section。它显示了你可以在wicket中使用的大多数表格,它们都有一个“选择”动作,它是一个带有自定义面板的AbsractColumn。

...

 columns.add(new AbstractColumn<Contact, String>(new Model<String>("Actions"))
    {
        public void populateItem(Item<ICellPopulator<Contact>> cellItem, String componentId,
            IModel<Contact> model)
        {
            cellItem.add(new ActionPanel(componentId, model));
        }
    });

...

class ActionPanel extends Panel
{
    public ActionPanel(String id, IModel<Contact> model)
    {
        super(id, model);
        add(new Link("select")
        {
            @Override
            public void onClick()
            {
                selected = (Contact)getParent().getDefaultModelObject();
            }
        });
    }
}

public Contact getSelected()
{
    return selected;
}

public void setSelected(Contact selected)
{
    addStateChange();
    this.selected = selected;
}

希望这个帮助