【发布时间】:2012-03-30 01:18:11
【问题描述】:
我希望在我的 DataTable 中添加子行(如 How to insert 'sub-rows' into a Wicket DataTable 中所做的那样),但我想更进一步,在为子行添加的 html 中添加我自己的自定义检票口组件。由于该问题中的额外 HTML 已添加到 onRender 中,因此添加组件总是为时已晚。是否有其他方法可以将标记和 Wicket 组件添加为 DataTable 的子行?
【问题讨论】:
我希望在我的 DataTable 中添加子行(如 How to insert 'sub-rows' into a Wicket DataTable 中所做的那样),但我想更进一步,在为子行添加的 html 中添加我自己的自定义检票口组件。由于该问题中的额外 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));
}
});
【讨论】: