Mam AjaxFallbackDefaultDataTable
, który zawiera jeden wiersz na wynik testu. Wynik testu może mieć notatkę z nim związane, które musi być widocznym poniżej wyniku testu, mam nadzieję, że dając tabelę podobną do następującej:Jak wstawić "podrzędny" do Wicket DataTable
| 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 |
Czy istnieje jakiś sposób, aby osiągnąć ten wiersz wstawiania (najlepiej z rozpiętość kolumn) przy użyciu konstruktów Wicket DataTable. Kiedy sięgam do źródła, mogę znaleźć renderery Item
, ale nic, co zajmuje się wierszem.
Obecnie mam następujące:
// 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
To jest absolutnie trafne i bardzo szybka odpowiedź. Wielkie dzięki za to, że drapałem się po tym problemie przez ostatni tydzień. Twoje zdrowie! – spikeheap
Brak prob. Wicket jest rzeczywiście łatwy, gdy owiniesz głowę wokół niego, ale to zajmuje trochę czasu. –
To jest trochę brzydkie, aby renderować własny kod HTML: o. Ale przesłonięcie newRowItem jest dobrym początkiem, powinieneś utworzyć panel i dodać go do przedmiotu. – RobAu