我有玩家的桌子。现在我想用播放器选择一行,然后按下按钮注册他。我如何在表中选择行?
答案 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;
}
希望这个帮助