J'ai un AjaxFallbackDefaultDataTable
qui contient une ligne par résultat de test. Un résultat d'essai peut avoir une note jointe à ce qui doit être bien en évidence au-dessous du résultat du test, ce qui, espérons un tableau similaire à ce qui suit:Comment insérer des 'sous-lignes' dans un DataTable Wicket
| 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 |
Est-il possible de réaliser cette insertion de la ligne (de préférence avec colonne spanning) en utilisant les constructions Wicket DataTable. Comme je fouille dans la source, je peux trouver des moteurs de rendu Item
mais rien qui traite d'une rangée.
Actuellement, je donne les résultats suivants:
// 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
C'est à la fois absolument parfait et une réponse très rapide. Merci beaucoup pour cela, je me suis gratté la tête à propos de ce problème la semaine dernière. À votre santé! – spikeheap
Pas de problème. Wicket est réellement facile une fois que vous envelopper votre tête autour d'elle, mais cela prend du temps. –
Il est assez moche de rendre votre propre HTML: o. Mais remplacer le newRowItem est un bon début, vous devez créer un Panel et l'ajouter à l'item. – RobAu