Verbesserung
Wichtig
#17126
"Next / Previous" Buttons in Dialogen zu Zeilenobjekten von Tabellen
Ein Detail-Dialog zu einer Tabelle soll die Möglichkeit erhalten zum nächsten/vorherigen Zeilenobjekt zu springen, ohne dafür den Dialog schließen und für das neue Zeilenobjekt wieder öffnen zu müssen.
Die Tabelle sollte im Hintergrund die jeweils geöffnete Zeile markieren, damit man (auch nach schließen des Dialogs) sieht, wie weit man gekommen ist.
Lösung
Die Funktionalität kann trivial in jedem Detail-Dialog (der speziell für eine Tabelle konfiguriert wurde) über TL-Script-Buttons konfiguriert werden:
z.B. Button "Weiter":
- Nimmt als Eingabe die Kombination aus Tabellenzeilen und Formularmodell.
- Berechnet den Index des Formularmodells in der Liste der Zeilen.
- Setzt das Modell (und optional auch die Selektion der Tabelle) auf die Tabellenzeile mit Index + 1.
- Graut sich aus, wenn der Index == Anzahl der Zeilen - 1
Das Template für "Tabellen mit Bearbeitungsdialogen" wurde um zwei entsprechend konfigurierte Handler "Weiter"/"Zurück" ergänzt. In bestehenden Tabellen kann die Funktionalität entsprechend obigem Schema nachgerüstet werden.
Test
- /com.top_logic.demo/src/test/java/test/com/top_logic/demo/scripted/layout/inapp/templates/TestTableDialogNavigation.script.xml