2012-03-13 1 views
3

Я хочу добавить подставки в свой DataTable (как сделано в How to insert 'sub-rows' into a Wicket DataTable), но я хотел бы сделать еще один шаг и добавить свои собственные компоненты калитки в добавленном html для подстроки. Поскольку дополнительный HTML в этом вопросе был добавлен в onRender, всегда слишком поздно добавлять компоненты. Есть ли другой способ добавить компоненты разметки и Wicket в качестве подстроки DataTable?Как вставить компоненты калитки в «подстроки» Wicket DataTable

ответ

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

Я на самом деле закончил использование фрагментов калитки для каждой строки, но это, похоже, тоже работает. – psicopoo

+0

Не могли бы вы описать свое решение с помощью фрагментов? Я столкнулся с подобной проблемой. – mmm

+0

Я думаю, что это неверный ответ, так как это вставляет другой файл в таблицу данных, в результате чего внутри – Foyta

Смежные вопросы