【发布时间】:2012-08-09 10:12:38
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以查看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;
}
希望有帮助
【讨论】: