RowRepeater
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. Andernfalls werden Standardwerte für die Layouteigenschaften verwendet.

Der RowRepeater wird für sich vertikal wiederholende Layouts empfohlen. Beispielsweise wie der abgebildete Einkaufskorb.
Komplexe UI-Elemente wie Table, Tree, GAC*, ViewContiner, InteractiveForm, Gantt, Network, Group oder Tray werden nicht unterstützt. Für einzeilige, tabellarische Daten sollte das Table UI-Element eingesetzt werden.
Beispiel für die visuelle Darstellung
|
|
Laufzeit-Klasse |
CL_WD_ROW_REPEATER |
Eigenschaften im View Designer
Name |
Typ |
Anfangswert |
Bindbar |
id |
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 |
|
Übersetzbarer Text |
|
ja |
|
WDUI_VISIBILITY |
visible |
ja |
|
I |
10 |
ja |
|
STRING |
|
ja |
Aggregationen im View Designer
Name |
Kardinalität |
Typ |
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:
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 |
|
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.