如何将wicket组件插入Wicket DataTable的“子行”

时间:2012-03-13 15:50:11

标签: java wicket

我希望在我的DataTable中添加子行(如How to insert 'sub-rows' into a Wicket DataTable中所做的那样),但是我想更进一步,在添加的子行的html中添加我自己的自定义wicket组件。由于在onRender中添加了该问题中的额外HTML,因此添加组件总是为时已晚。是否有另一种方法可以将标记和Wicket组件添加为DataTable的子行?

1 个答案:

答案 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));
    }
});