Skip to content

List ​

Listenanzeige mit beliebig vielen Items. Im Gegensatz zur Table ohne Spalten-Schema – jedes Item hat einen Titel, eine optionale Beschreibung, ein Icon sowie eine Zusatzinformation (info) mit eigenem Status.

Designer-Attribute ​

AttributBeschreibungDefault
controlIdEindeutige IDautomatisch generiert
noDataTextText bei leerer Liste–
showNoDataHinweistext anzeigen, wenn keine Einträge vorhanden sindtrue
headerTextListen-Überschrift–
modeDarstellungsmodus. Werte: None, SingleSelect, SingleSelectLeft, SingleSelectMaster, MultiSelectNone
visibleSichtbartrue
spanS / spanM / spanL / spanXLGrid-Layout12

StandardListItem ​

AttributBeschreibungDefault
controlIdEindeutige ID der Komponenteautomatisch generiert
keyEindeutiger Schlüssel–
titleErste ZeileTitle text
DescriptionZweite Zeile unter dem TitelDescription text
iconSAP-Icon-URL (z.B. sap-icon://home)sap-icon://picture
iconInsetIcon mit Innenabstandtrue
highlightFarbige Markierung am Zeilenrand. Werte: Information, Warning, Error, None, SuccessNone
infoZusatzinformation rechts[info]
infoStateStatus der Zusatzinformation. Werte: Error, Warning, Success, Information, NoneError
infoStateInvertedZusatzinformation invertiert darstellentrue
wrappingZeilenumbruchtrue
wrapCharLimitZeichenlimit für den Umbruch50
selectedAusgewähltfalse
visibleKomponente sichtbartrue

ABAP-API ​

Zugriff über me->get_list( '<controlId>' ).

MethodeZweck
ADD_LIST_ITEMItem anhängen (Struktur ty_list_item)
GET_ITEMSTabelle aller Items
GET_ITEMItem nach key
GET_SELECTED_ITEMSTabelle der selektierten Items
REMOVE_ITEMItem nach key entfernen
ADD_LIST_ITEMSMehrere Einträge hinzufügen
GET_HEADER_TEXT / SET_HEADER_TEXTÜberschrift
GET_MODE / SET_MODEAuswahlmodus bzw. Darstellungsmodus
GET_NO_DATA_TEXT / SET_NO_DATA_TEXTText bei leerer Liste
GET_SHOW_NO_DATA / SET_SHOW_NO_DATAHinweis bei leerer Liste anzeigen
ITEMS_COUNTAnzahl Einträge
REMOVE_ALL_ITEMSAlle Einträge entfernen

Item-Struktur /mobbuild/cl_list=>ty_list_item:

FeldTypBedeutung
keyStringEindeutiger Schlüssel (Pflicht)
titleStringErste Zeile
descriptionStringZweite Zeile (Designer-Attribut Description)
iconStringSAP-Icon-URL
iconinsetBOOLE_DIcon mit Innenabstand
highlightStringFarbige Markierung am Zeilenrand (None, Information, Warning, Error, Success)
infoStringZusatzinformation rechts
infostateStringStatus der Zusatzinformation (None, Error, Warning, Success, Information)
infostateinvertedBOOLE_DZusatzinformation invertiert darstellen
wrappingBOOLE_DZeilenumbruch
wrapcharlimitIntegerZeichenlimit für den Umbruch
selectedBOOLE_DAusgewählt
visibleBOOLE_DSichtbarkeit

Ein leerer key löst eine Ausnahme aus; ein vorhandener Eintrag mit demselben key wird ersetzt. Nicht befüllte Felder werden mit ihrem Initialwert übertragen – setzen Sie deshalb mindestens visible = abap_true, sonst bleibt das Item ausgeblendet.

Geerbte Methoden: siehe Control.

Beispiel: /mobbuild/cl_ex_list ​

Das Beispiel hängt beim Event 'Add' einen neuen Eintrag an und liest einzelne Items, alle Items sowie die selektierten Items aus:

abap
METHOD on_pai.

  DATA(lo_event) = me->get_event( ).
  DATA(lo_list)  = me->get_list( 'listExample1' ).

  IF lo_event->get_event_key( ) EQ 'Add'.

    DATA(ls_list_item_1) = VALUE /mobbuild/cl_list=>ty_list_item(
      key         = 'item_1'
      title       = 'item_1_title'
      description = 'item_1_description'
      visible     = abap_true
    ).

    lo_list->add_list_item( ls_list_item_1 ).

  ENDIF.

  DATA(lt_item)           = lo_list->get_item( iv_key = 'listItem1' ).
  DATA(lt_items)          = lo_list->get_items( ).
  DATA(lt_selected_items) = lo_list->get_selected_items( ).

ENDMETHOD.

Events im Designer ​

EventAuslöser
onChangeAuswahl eines Items geändert

Nächste Schritte ​

  • Table – tabellarische Daten mit Spaltenschema