可能重复:
使整行检票口可点击
我有播放器的桌子。现在我想用播放器选择一行,然后按下按钮注册他。如何在表格中选择行?
您可以查看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;
}
希望这有帮助