Erscheinungsbild
TextArea
Mehrzeiliges Eingabefeld für längere Texte. Unterstützt wie Input ValueState-Markierung und Validatoren.
Designer-Attribute
| Attribut | Beschreibung | Default |
|---|---|---|
controlId | Eindeutige ID | automatisch generiert |
value | Aktueller Eingabewert | leer |
placeholder | Platzhalter-Text | leer |
rows | Anzahl sichtbarer Zeilen | 2 |
cols | Spaltenbreite (in Zeichen) | 20 |
editable | Bearbeitbar | true |
enabled | Aktiv | true |
visible | Sichtbar | true |
width | Breite (CSS-Wert) | – |
height | Höhe (CSS-Wert) | – |
growing | Höhe automatisch mit Inhalt wachsen | false |
growingMaxLines | Maximale Zeilen bei growing | – |
maxLength | Maximale Eingabelänge | – |
valueState / valueStateText | Status-Hervorhebung und Tooltip | None / leer |
fontSize | Schriftgröße (CSS-Wert) | – |
color | Vordergrundfarbe (Hex) | – |
backgroundColor | Hintergrundfarbe (Hex) | – |
spanS / spanM / spanL / spanXL | Grid-Layout | 12 |
ABAP-API
Zugriff über me->get_text_area( '<controlId>' ).
| Methode | Zweck |
|---|---|
GET_VALUE / SET_VALUE | Wert lesen/setzen |
GET_EDITABLE / SET_EDITABLE | Bearbeitbarkeit |
GET_VALUE_STATE / SET_VALUE_STATE | Status-Hervorhebung |
GET_VALUE_STATE_TEXT / SET_VALUE_STATE_TEXT | Status-Tooltip |
INIT | Eingabe und Status zurücksetzen |
Geerbte Methoden: siehe Control.
Beispiel: /mobbuild/cl_ex_text_area
Klassisches „Bearbeiten / Speichern"-Toggle: Im Bearbeitungsmodus ist die TextArea editierbar und der Save-Button sichtbar. Sonst nur lesbar mit Edit-Button.
abap
METHOD on_pai.
IF me->get_event( )->get_event_key( ) EQ 'Edit'.
me->get_text_area( 'txtArea3' )->set_editable( abap_true ).
me->get_button( 'btnEdit' )->set_visible( abap_false ).
me->get_button( 'btnSave' )->set_visible( abap_true ).
ELSE.
me->get_text_area( 'txtArea3' )->set_editable( abap_false ).
me->get_button( 'btnEdit' )->set_visible( abap_true ).
me->get_button( 'btnSave' )->set_visible( abap_false ).
ENDIF.
ENDMETHOD.
METHOD on_pbo.
me->get_text_area( 'txtArea3' )->set_editable( abap_false ).
me->get_button( 'btnEdit' )->set_visible( abap_true ).
me->get_button( 'btnSave' )->set_visible( abap_false ).
ENDMETHOD.Events im Designer
| Event | Auslöser |
|---|---|
onChange | Wert geändert (Verlassen des Felds) |
Nächste Schritte
- Input – einzeilige Eingabe
- Validatoren – Eingabeprüfung