Skip to content

IconTabBar ​

Tab-Navigation innerhalb einer View. Die einzelnen Tabs (IconTabFilter) zeigen jeweils eigenen Inhalt – ideal um mehrere thematische Bereiche ohne View-Wechsel anzuzeigen.

Designer-Attribute ​

AttributBeschreibungDefault
controlIdEindeutige IDautomatisch generiert
headerBackgroundDesignHintergrund-Stil der Tab-Leiste. Werte: Solid, Transparent, TranslucentTransparent
backgroundDesignHintergrund-Stil. Werte: Solid, Transparent, TranslucentTransparent
selectedKeykey des aktiven Tab–
tabDensityModeDichte der Tabs. Werte: Inherit, Compact, CozyCozy
headerModeDarstellung der Tab-Leiste. Werte: Standard, InlineStandard
visibleSichtbartrue
spanS / spanM / spanL / spanXLBreite im Grid-Layout12

IconTabFilter (Tab-Item) ​

AttributBeschreibungDefault
controlIdEindeutige ID der Komponenteautomatisch generiert
keyEindeutiger Schlüssel–
textBeschriftung–
countOptionaler Zähler oben am Tab–
iconOptional: SAP-Icon-URL–
iconColorFarbe des Tab-Icons (ABAP-Konstanten co_icon_color_default … co_icon_color_contrast in /mobbuild/cl_icon_tab_filter). Werte: Default, Positive, Negative, Critical, Neutral, Contrast, NonInteractive, Tile, MarkerDefault
designDarstellung. Werte: Horizontal, VerticalVertical
visibleSichtbartrue
spanS / spanM / spanL / spanXLBreite im Grid-Layout12

ABAP-API ​

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

MethodeZweck
GET_SELECTED_KEY / SET_SELECTED_KEYAktiver Tab
GET_ITEMSTabelle aller Tab-Items
GET_ITEMItem nach key
SET_TAB_DENSITY_MODEDensity-Modus setzen
SET_HEADER_MODEHeader-Modus setzen
ADD_ITEMEintrag hinzufügen
GET_HEADER_MODEDarstellung der Tab-Leiste
GET_TAB_DENSITY_MODEDichte der Tabs
REMOVE_ITEMEintrag entfernen
REMOVE_ITEMSAlle Einträge entfernen

Tab-Konstruktor: /mobbuild/cl_icon_tab_filter=>create( ). Die Setter geben die Referenz zurück und lassen sich verketten.

IconTabFilter-MethodeZweck
SET_KEY / GET_KEYSchlüssel des Tabs; SET_KEY setzt zugleich die controlId
SET_TEXT / GET_TEXTBeschriftung
SET_COUNT / GET_COUNTZähler am Tab (String)
SET_ICON / GET_ICONSAP-Icon-URL
SET_ICON_COLOR / GET_ICON_COLORFarbe des Icons
SET_DESIGN / GET_DESIGNDarstellung (co_design_vertical, co_design_horizontal)

Konstanten ​

/mobbuild/cl_icon_tab_bar=>co_density_mode_cozy
/mobbuild/cl_icon_tab_bar=>co_density_mode_compact
/mobbuild/cl_icon_tab_bar=>co_density_mode_inherit

/mobbuild/cl_icon_tab_bar=>co_header_mode_standard
/mobbuild/cl_icon_tab_bar=>co_header_mode_inline

/mobbuild/cl_icon_tab_filter=>co_design_vertical
/mobbuild/cl_icon_tab_filter=>co_design_horizontal

Geerbte Methoden: siehe Control.

Beispiel: /mobbuild/cl_ex_icon_tab_bar (Auszug) ​

Density-Modus aus einer RadioGroup übernehmen:

abap
METHOD set_density_mode.

  DATA(lo_icon_tab_bar) = me->get_icon_tab_bar( 'tabBar1' ).
  DATA(lv_selected_density_mode) = me->get_radio_group( 'groupTabDensityMode' )->get_selected_index( ).

  CASE lv_selected_density_mode.
    WHEN 0.
      lo_icon_tab_bar->set_tab_density_mode(
        /mobbuild/cl_icon_tab_bar=>co_density_mode_cozy ).
    WHEN 1.
      lo_icon_tab_bar->set_tab_density_mode(
        /mobbuild/cl_icon_tab_bar=>co_density_mode_compact ).
    WHEN 2.
      lo_icon_tab_bar->set_tab_density_mode(
        /mobbuild/cl_icon_tab_bar=>co_density_mode_inherit ).
  ENDCASE.

ENDMETHOD.

Tabs ein-/ausblenden:

abap
METHOD set_show_hide.

  DATA(lo_icon_tab_bar)      = me->get_icon_tab_bar( 'tabBar3' ).
  DATA(lo_icon_tab_bar_item) = lo_icon_tab_bar->get_item( 'open' ).
  DATA(lv_visible)           = me->get_radio_group( 'groupVisible' )->get_selected_index( ).

  IF lv_visible EQ 1.
    lo_icon_tab_bar_item->set_visible( abap_false ).
  ELSE.
    lo_icon_tab_bar_item->set_visible( abap_true ).
  ENDIF.

ENDMETHOD.

Tab-Inhalt dynamisch füllen (eine Table im aktiven Tab mit Beispiel-Daten beladen):

abap
METHOD set_single_content.

  TYPES: BEGIN OF ty_item,
           item TYPE string,
         END OF ty_item.

  DATA: lt_items TYPE TABLE OF ty_item,
        ls_item  TYPE ty_item.

  DATA(lo_table)        = me->get_table( 'tableExample6' ).
  DATA(lo_icon_tab_bar) = me->get_icon_tab_bar( 'tabBar6' ).
  DATA(lv_selected_key) = lo_icon_tab_bar->get_selected_key( ).

  DO 5 TIMES.
    ls_item-item = lv_selected_key.
    APPEND ls_item TO lt_items.
  ENDDO.

  lo_table->bind( lt_items ).

ENDMETHOD.

Events im Designer ​

EventAuslöser
onSelectTab gewechselt

Nächste Schritte ​