У меня есть 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
То есть и абсолютно пятна на и очень быстрый ответ. Огромное спасибо за это, я почесал голову об этой проблеме на прошлой неделе. Ура! – spikeheap
Нет проблем. Калитка на самом деле проста, как только вы обнимаете ее вокруг, но это занимает некоторое время. –
Это своего рода уродство, чтобы сделать собственный HTML: o. Но переопределение newRowItem - хорошее начало, вы должны создать панель и добавить ее к элементу. – RobAu