我希望在我的DataTable中添加子行(如How to insert 'sub-rows' into a Wicket DataTable中所做的那样),但是我想更进一步,在添加的子行的html中添加我自己的自定义wicket组件。由于在onRender中添加了该问题中的额外HTML,因此添加组件总是为时已晚。是否有另一种方法可以将标记和Wicket组件添加为DataTable的子行?
答案 0 :(得分:4)
使用AbstractColumn
代替PropertyColumn
。例如:
columns.put(new AbstractColumn<TestResult>(new Model<String>("test column")) {
@Override
public void populateItem(Item<ICellPopulator<TestResult>> cellItem, String componentId, IModel<TestResult> rowModel) {
cellItem.add(new MyComponent(componentId));
}
});