我希望向我的DataTable添加子行(就像在如何将“子行”插入Wicket DataTable中所做的那样),但是我想更进一步,在添加的子行中添加自己的自定义Wicket组件。由于那个问题中的额外HTML是在onRender中添加的,因此添加组件总是太晚了。是否有另一种方法将标记和Wicket组件作为DataTable的子行添加?
使用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));
}
});