Enhancement
Major
#25835
Formulareditor: Option zum Weglassen von Labels
Hin und wieder ist das Label eines Attributs bereits durch UI Elemente wie umschließende Gruppen oder in der Kopfzeile von tabellarischen Referenzanzeigen implizit vorgegeben. Für solche Fälle wäre es praktisch, wenn man das Label des Attributs optional weglassen könnte.
Label schon im Tabellenheader
In diesem Fall sollte standardmäßig gar kein Label dargestellt werden.
Label durch Gruppe vorgegeben
Umsetzung
- Im Formular-Editor kann angegeben werden, dass für ein Attribut die Labelposition angegeben werden:
Ist hier "Bezeichnung ausblenden" gesetzt, wird kein Label, sondern nur der Wert dargestellt.
- Diese Annotation kann auch im Model an dem Attribut konfiguriert werden.
Daten-Migration
Die boolesche Annotation RenderInputBeforeLabelAnnotation ("input-before-label") wurde ersetzt durch die Annotation LabelPositionAnnotation ("label-position"). Die Migration wird durch das Skript "Ticket_25835_Rename_RenderInputBeforeLabelAnnotation.migration.xml" durchgeführt.
Code-Migration
- In Layout-Dateien und Model-Dateien <input-before-label/> und <input-before-label value="true"/> ersetzen durch <label-position value="after-value"/>.
- In JSP's
- labelFirst="false" ersetzen durch labelPosition="<%= com.top_logic.model.annotate.LabelPosition.AFTER_VALUE %>"
- labelFirst="true" ersetzen durch labelPosition="<%= com.top_logic.model.annotate.LabelPosition.DEFAULT %>"
Test
- Ein Formular designen.
- Ein Attribut konfigurieren und als Anpassung "Position der Bezeichnung" den Wert "Bezeichnung ausblenden" konfigurieren.
- Erwartung: Das Label wird im Produktivbetrieb nicht angezeigt.