0

可能重复:
使整行检票口可点击

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

4

1 回答 1

2

您可以查看wicket 示例的中继器部分。它显示了您可以在 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;
}

希望这有帮助

于 2012-08-09T12:16:14.420 回答