
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.
|
|
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).
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 |
|---|---|---|---|
|
STRING |
(automatisch) |
nein |
|
|
WDY_BOOLEAN |
false |
ja |
|
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
|
WDY_BOOLEAN |
true |
ja |
|
|
STRING |
ja |
||
| styleClassName | STRING | ja | |
|
Übersetzbarer Text |
ja |
||
|
WDUI_VISIBILITY |
visible |
ja |
|
Name |
Kardinalität |
Typ |
|---|---|---|
|
0..1 |
||
|
0..1 |
||
|
0..n |
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 |
|---|---|---|
|
ALLOW_DESELECT |
WDY_BOOLEAN |
|
|
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 |
|
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
ENABLED |
WDY_BOOLEAN |
|
|
SELECTED_ITEM |
STRING |
|
| styleClassName | STYLE_CLASS_NAME | STRING |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
|
VISIBLE |
WDUI_VISIBILITY |
|
|
visible: none |
CL_WD_ACCORDION=>E_VISIBLE-NONE |
|
|
visible: visible |
CL_WD_ACCORDION=>E_VISIBLE-VISIBLE |
|
View Designer Name |
Laufzeitname |
Kardinalität |
|---|---|---|
|
DRAG_SOURCE_INFO |
0..1 |
|
|
DROP_TARGET_INFO |
0..1 |
|
|
ITEMS |
0..n |
Sie finden ein Beispiel für dieses Oberflächenelement im System in der Component WDR_TEST_ACCORDION.