我使用 Apache Wicket 中的 DefaultDataTable 对象打印了一个表格。
现在我想为每个表格单元格添加一个链接。
我发现这个链接解释了其中的一些内容,但我对第一种方法有疑问。
columns[0] = new TextFilteredPropertyColumn(new Model("Id"), "id", "id") {
// add the LinkPanel to the cell item
public void populateItem(Item cellItem, String componentId, IModel model) {
final Transaction transaction = (Transaction) model.getObject(cellItem);
cellItem.add(new TransactionList.LinkPanel(componentId, transaction));
}
};
private class LinkPanel extends Panel {
public LinkPanel(String id, Transaction transaction) {
super(id);
final String name = transaction.getId();
PageParameters param = new PageParameters("id=" + name);
BookmarkablePageLink link = new BookmarkablePageLink("link", TransactionDetail.class, param);
link.add(new Label("label", name));
add(link);
}
什么是交易,交易做什么?什么是 LinkPanel 类?如果有更简单的方法,我很想知道!