Major
Nice to have
Detail
Aktuell kann nur eine Ansicht eines tl:FormField gerendert werden (bestehend aus Label-, Input-, Error-Aspekt). Dies ist der Fall, weil die einzelnen Aspekte unabhängig voneinander gerendert werden, aber eine gemeinsame ID auf der GUI genötigen, um von Label und Input miteinander zu verknüpfen. Aktuell wird diese ID von dem ersten dargestellten Aspekt erzeugt und von allen anderen genutzt. Stellt man dasselbe Feld mehrfach dar, erhalten alle Inputs dieselbe ID und lassen sich daher nicht korrekt aktualisieren.
Verbesserung
Dasselbe FormField-Model kann mehrfach auf einer Seite dargestellt werden. Ändert man in einer der Darstellungen den Wert, werden alle anderen Darstellungen automatisch aktualisiert.
Code-Migration
Die ohnehin schon seit Jahren abgekündigte API com.top_logic.layout.basic.component.ControlComponent.getControl(String) liefert standardmäßig nicht mehr "das" Control, das ein Feld mit einem gegebenen Namen darstellt - es sei denn man nutzt die ebenfalls abgekündigte API com.top_logic.layout.basic.component.ControlComponent.addControl(String, Control), um das Control unter einem gegebenen Namen zu registrieren.
Test
Auf der Seite Technische Administration > Layout-Framework #1 > Formulare > FormControls(Inline) gibt es das Feld textInputControl doppelt.
- Egal in welches man einen Wert eingibt, der Wert wird nach Verlassen des Feldes in beiden Feldern dargestellt.
- Ein Klick auf das Label des jeweiligen Feldes stellt den Cursor in das zugehörige Feld.