
Ein RowRepeater dient der listenartigen Darstellung von UI-Elementen, die in der Aggregation Element (ROW_ELEMENTS) angegeben sind. Bei einem RowRepeater sieht jede Zeile gleich aus, da jede Zeile aus den gleichen UI-Elementen besteht, nur enthalten die einzelnen Zeilen verschiedene Inhalte.
Ein RowRepeater wird an die dataSource von multiplen Context-Knoten gebunden. Für jedes Element in Context wird dann eine Zeile im RowRepeater angezeigt.
Die ROW_ELEMENTS definieren den Aufbau einer Zeile der Liste. Ist das Element ein TransparentContainer mit MatrixLayout, so werden die Matrix-Daten im Gitter der RowRepeaters angeordnet. Dabei können Sie über die Eigenschaft vGutter der Matrix-Daten zusätzliches Padding erreichen und vertikale Trennlinien anzeigen lassen. Andernfalls werden Standardwerte für die Layouteigenschaften verwendet.
Die Ermöglichung der Barrierefreiheit des RowRepeaters ist nur dann sichergestellt, falls die RowElements, wie oben erwähnt, TransparentContainer mit MatrixLayout sind und dort keine weiteren Containerartigen UI-Elemente (TransparentContainer, Tray, Group, etc.) geschachtelt sind.
Zusätzlich wird die Barrierefreiheit nur dann ermöglicht, wenn eine aussagekräftige rowDescription angelegt ist.
Der RowRepeater wird für sich vertikal wiederholende Layouts empfohlen. Beispielsweise wie der abgebildete Einkaufskorb.
Für einzeilige, tabellarische Daten sollten Sie dasTable UI-Element verwenden.
Die Verwendung des Table UI-Elements in den UI-Elementen TablePopin und RowRepeater wird nicht unterstützt.
Innerhalb eines RowRepeaters werden generell komplexe UI-Elemente wie Table, Tree, GAC*, ViewContiner, InteractiveForm, Gantt, Network, Group oder Tray nicht unterstützt.
Beispiel für die visuelle Darstellung
|
|
| Laufzeit-Klasse |
CL_WD_ROW_REPEATER |
Eigenschaften im View Designer
| Name | Typ | Anfangswert | Bindbar |
|---|---|---|---|
|
STRING |
(automatisch) |
nein |
|
|
Übersetzbarer Text |
ja |
||
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
|
Context-Knoten |
muss |
||
|
WDUI_ROW_REPEATER_DESIGN |
transparent |
ja |
|
|
WDY_BOOLEAN |
true |
ja |
|
|
I |
0 |
ja |
|
|
Übersetzbarer Text |
ja |
||
| styleClassName | STRING | ja | |
|
Übersetzbarer Text |
ja |
||
|
WDUI_VISIBILITY |
visible |
ja |
|
|
I |
10 |
ja |
|
|
STRING |
ja |
Aggregationen im View Designer
Weitere Eigenschaften, die über Vererbung zur Verfügung stehen, sind in den dazugehörigen übergeordneten Klassen definiert. Die dazugehörigen Oberflächenelemente sind:
Für die dynamische Programmierung stehen dieselben Eigenschaften, Ereignisse und Aggregationen zur Verfügung wie im View Designer. Beachten Sie dabei die unterschiedlichen Schreibweisen.
Dynamische Programmierung der Eigenschaften
| View Designer Name | Laufzeitname | Typ |
|---|---|---|
|
ACCESSIBILITY_DESCR |
WDY_MD_TRANSLATABLE_TEXT |
|
|
CONTEXT_MENU_BEHAVIOUR |
WDUI_CONTEXT_MENU_BEHAVIOUR |
|
|
contextMenuBehaviour: inherit |
CL_WD_ROW_REPEATER=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT |
|
|
contextMenuBehaviour: provide |
CL_WD_ROW_REPEATER=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE |
|
|
contextMenuBehaviour: suppress |
CL_WD_ROW_REPEATER=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS |
|
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
DATA_SOURCE |
OBJECT |
|
|
DESIGN |
WDUI_ROW_REPEATER_DESIGN |
|
|
design: alternating |
CL_WD_ROW_REPEATER=>E_DESIGN-ALTERNATING |
|
|
design: transparent |
CL_WD_ROW_REPEATER=>E_DESIGN-TRANSPARENT |
|
|
ENABLED |
WDY_BOOLEAN |
|
|
FIRST_VISIBLE_ROW |
I |
|
|
ROW_DESCRIPTION |
WDY_MD_TRANSLATABLE_TEXT |
|
| styleClassName | STYLE_CLASS_NAME | STRING |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
|
VISIBLE |
WDUI_VISIBILITY |
|
|
visible: none |
CL_WD_ROW_REPEATER=>E_VISIBLE-NONE |
|
|
visible: visible |
CL_WD_ROW_REPEATER=>E_VISIBLE-VISIBLE |
|
|
VISIBLE_ROW_COUNT |
I |
|
|
WIDTH |
STRING |
Dynamische Programmierung der Aggregationen
| View Designer Name | Laufzeitname | Kardinalität |
|---|---|---|
|
ROW_ELEMENTS |
0..n |
Beispiele für dieses Oberflächenelement finden Sie im System in der Component WDR_TEST_EVENTS.