2012-03-13 9 views
3

DataTableにサブローを追加したいのですが(How to insert 'sub-rows' into a Wicket DataTableで行われています)、さらに進んで自分のカスタムウィッケットコンポーネントを追加したいと思いますサブ行の追加されたhtml内その質問の余分なHTMLはonRenderに追加されているので、コンポーネントを追加するのは時期尚早です。 DataTableのサブ行としてマークアップとWicketコンポーネントを追加する別の方法はありますか?Wicket DataTableの 'サブ行'にウィッセットコンポーネントを挿入する方法

答えて

4

PropertyColumnの代わりにAbstractColumnを使用してください。例:

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

関連する問題