Show TOC

AccordionLocate this document in the navigation structure

Verwendung

Ein Accordion-UI-Element ähnelt der vertikalen Version eines TabStrip, mit dem Unterschied, dass bei dem Accordion alle untergeordneten Elemente gleichzeitig zusammengeklappt sein können.

Accordion

Ein Accordion enthält AccordionItems (und MultipleAccordionItems) die jeweils durch einen Header visualisiert werden. Wenn ein AccordionItem selektiert wird, wie im Beispiel-Screenshot Item 1, dann wird sein Inhaltsbereich unterhalb des Headers dargestellt ( First item im Beispiel-Screenshot).

Hinweis

Lassen Sie beim Einbetten komlexer UI-Elemente wie Accordion, FlashIsland, SilverlightIsland, InteractiveForm, IFrame, Gantt, etc. Vorsicht walten: AccordionItems können Scroll-Balken enthalten. Aufgrund technischer Einschränkungen des Browsers, die außerhalb der Kontrolle des Web-Dynpro-ABAP-Frameworks liegen, kann es beim Rendering dieser UI-Elemente zu Problemen mit den Scroll-Balken kommen.

Vergleich mit TabStrip

  • Ähnliche Funktionalität

    • Genau so wie das TabStrip bietet auch das Accordion Drag&Drop-Funktionalität.

    • Genau so wie beim TabStrip kann immer nur ein Eintrag selektiert werden.

  • Andere Funktionalität

    • Anders als beim TabStrip können alle Einträge gleichzeitig deselektiert werden, aber nur, wenn Sie die Eigenschaft Accordion.allowDeselect auf TRUE setzen.

    • Anders als beim TabStrip gibt es zwei Arten von untergeordneten Elementen, die aggregiert werden können: AccordionItems und MultipleAccordionItems, wobei letztere lediglich AccordionItems sind, die über den Context multipliziert werden. AccordionItems und MultipleAccordionItems verhalten sich zueinander wie RoadMapStep zu MultiRoadMapStep oder BreadCrumbStep zu MultipleBreadCrumbStep.

    • Anders als beim TabStrib, in dem der TabContent das TabStrip aufdrückt, drückt der AccordionItemContent das Accordion nicht auf.

Implementierungsdetails

Laufzeit-Klasse

CL_WD_ACCORDION

Name

Typ

Anfangswert

Bindbar

id

STRING

(automatisch)

nein

allowDeselect

WDY_BOOLEAN

false

ja

contextMenuBehaviour

WDUI_CONTEXT_MENU_BEHAVIOUR

inherit

nein

contextMenuId

WDY_MD_UI_ELEMENT_REFERENCE

 

nein

enabled

WDY_BOOLEAN

true

ja

selectedItem

STRING

 

ja

styleClassName STRING   ja

tooltip

Übersetzbarer Text

 

ja

visible

WDUI_VISIBILITY

visible

ja

Hinweis

Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:

Dynamische Programmierung

Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.

View Designer Name

Laufzeitname

Typ

allowDeselect

ALLOW_DESELECT

WDY_BOOLEAN

contextMenuBehaviour

CONTEXT_MENU_BEHAVIOUR

WDUI_CONTEXT_MENU_BEHAVIOUR

contextMenuBehaviour: inherit

CL_WD_ACCORDION=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT

contextMenuBehaviour: provide

CL_WD_ACCORDION=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE

contextMenuBehaviour: suppress

CL_WD_ACCORDION=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS

contextMenuId

CONTEXT_MENU_ID

WDY_MD_UI_ELEMENT_REFERENCE

enabled

ENABLED

WDY_BOOLEAN

selectedItem

SELECTED_ITEM

STRING

styleClassName STYLE_CLASS_NAME STRING

tooltip

TOOLTIP

WDY_MD_TRANSLATABLE_TEXT

visible

VISIBLE

WDUI_VISIBILITY

visible: none

CL_WD_ACCORDION=>E_VISIBLE-NONE

visible: visible

CL_WD_ACCORDION=>E_VISIBLE-VISIBLE

View Designer Name

Laufzeitname

onDrop

ON_DROP

onSelect

ON_SELECT

View Designer Name

Laufzeitname

Kardinalität

DRAG_SOURCE_INFO

DRAG_SOURCE_INFO

0..1

DROP_TARGET_INFO

DROP_TARGET_INFO

0..1

ITEMS

ITEMS

0..n

Beispiel

Sie finden ein Beispiel für dieses Oberflächenelement im System in der Component WDR_TEST_ACCORDION.