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

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

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

1
我最终使用了wicket片段来处理每一行,但这种方法似乎也能起作用。 - psicopoo
你能否用代码片段描述一下你的解决方案?我遇到了类似的问题。 - mmm
我认为这不是一个有效的答案,因为它会在数据表中插入另一个<tr>,导致<tr>嵌套在<tr>内部。 - Foyta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接