【发布时间】:2011-04-18 20:24:20
【问题描述】:
我有一个AjaxFallbackDefaultDataTable,每个测试结果包含一行。测试结果可能附有注释,需要在测试结果下方显眼地显示,希望提供类似于以下的表格:
| Test | Result | Appraisal |
|------|--------|-----------|
| 1 | 20.0 | PASS |
| 2 | 1.50 | FAIL |
| Note: This is an epic fail|
| 3 | 19.4 | PASS |
| 4 | 14.9 | PASS |
有什么方法可以使用 Wicket DataTable 结构来实现这种行插入(最好是跨列)。当我深入研究源代码时,我可以找到 Item 渲染器,但没有任何与行有关的东西。
目前我有以下:
// Create the sortable data provider.
SortableDataProvider<TestResult> provider = new SortableDataProvider<TestResult>() {
//... hibernate pagination code ...
};
List<IColumn> columns = new ArrayList<IColumn>();
columns.add(new TextFilteredPropertyColumn(new Model<String>("Test"), "test", "test"));
columns.add(new TextFilteredPropertyColumn(new Model<String>("Result"), "result", "result"));
columns.add(new TextFilteredPropertyColumn(new Model<String>("Appraisal"), "appraisal", "appraisal"));
// Create a new AJAX table using the sortable, filtered data provider.
final AjaxFallbackDefaultDataTable dataTable = new AjaxFallbackDefaultDataTable("testResultTable", columns.toArray(new IColumn[0]), provider, 20);// 20 = number of rows per page
【问题讨论】:
标签: java ajax datatable wicket