Skip to content

List

Listenanzeige mit beliebig vielen Items. Im Gegensatz zur Table ohne Spalten-Schema – jedes Item hat einen Titel, eine optionale Beschreibung und einen Icon.

Designer-Attribute

AttributBeschreibungDefault
controlIdEindeutige IDautomatisch generiert
modeNone, SingleSelect, SingleSelectMaster, MultiSelectNone
growingStufenweises Nachladentrue
growingThresholdAnzahl Items pro Ladestufe20
noDataTextText bei leerer Listeleer
headerTextListen-Überschriftleer
widthBreite (CSS-Wert)
visibleSichtbartrue
spanS / spanM / spanL / spanXLGrid-Layout12

Items werden in der Regel zur Laufzeit aus ABAP befüllt.

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
INITAuswahl zurücksetzen

Item-Struktur /mobbuild/cl_list=>ty_list_item:

FeldTypBedeutung
keyStringEindeutiger Schlüssel
titleStringTitel des Items
descriptionStringOptionaler Beschreibungstext
visibleBOOLE_DSichtbarkeit

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