
Neben den Standardeigenschaften der klassischen Web Dynpro Table verfügt die Web Dynpro Client-Table oder CTable über verschiedene komplexe Eigenschaften, die in der untenstehenden Tabelle aufgelistet werden. Die folgende Grafik stellt eine CTable dar:
Komplexe Features der CTable
Die folgende Tabelle listet die Features der CTable auf:
|
Feature |
Beschreibung |
|---|---|
|
Höhe der CTable einstellen |
Eine Besonderheit der CTable ist das Anzeigen der automatischen Höhe der Tabelle je nach Größe des Browserfensters. Die Anzahl der sichtbaren Zeilen kann auch variabel mit Hilfe des Handles, ie. der Trennleiste am unteren Ende der Tabelle eingestellt werden:
Weitere Informationen finden Sie unter CTable-Eigenschaften. |
|
Vertikales und horizontales Scrollen mit asynchronem Nachladen |
Sie können in der CTable horizontal und vertikal scrollen. Beim vertikalen Scrollen werden die Inhalte der Tabelle asynchron nachgeladen. |
|
Zelldesign bestimmen |
Eine Liste der Möglichkeiten, das Zelldesign zu bestimmen, finden Sie unter CTableColumn. |
|
Zelleditoren |
Eine Liste der verfügbaren Zelleditoren finden Sie unter Zelleditoren in der CTable. Informationen zur Verwendung des TextEdit UI-Elements als Zelleditor finden Sie unter Text in einer Table oder CTable editieren. |
|
Zellvarianten |
Sie können zwischen folgenden Zellvarianten auswählen: |
|
Drag & Drop |
Informationen hierzu finden Sie unter Drag&Drop bei der CTable. |
|
Spalten, Zellen bzw. Zeilen fixieren |
Sie können in einer CTable die fixe Position von Spalten festlegen. Hierbei können Spalten left oder right in der Tabelle positioniert werden. Desweiteren können mit dem UI-Element CTableFixedCell Zellen mit fester Position in der Tabelle bestimmt werden. Die Zellen können oben und unten an einer Spalte fixiert werden. Um die Position einer Zeile oben oder unten zu fixieren, müssen Sie die fixe Position jeder einzelnen Zelle der Zeile festlegen. Weitere Informationen finden Sie unter CTableFixedCell. Sie können Zeilen und Spalten auch per Drag&Drop verschieben ( notFixed) (siehe Drag&Drop bei der CTable). |
|
Implizite Personalisierung deaktivieren |
Sie können die implizite Personalisierung deaktivieren. Einstellungen wie die Zeilenanzahl, die Spaltenbreite und die Sortierreihenfolge können von der Anwendung oder vom Framework gespeichert werden. Weitere Informationen finden Sie unter personalizationMode. |
|
CTable mit Pager anzeigen |
Sie können die CTable mit einem Pager anzeigen. Weitere Informationen finden Sie unter CTable mit Pager. |
|
Menu |
Sie können mit diesem Oberflächenelement ein personalisiertes Menü für jeden Spalten-Header der CTable erstellen. Weitere Informationen finden Sie unter Menu. |
|
Selektionsverhalten |
Die CTable weist ein verändertes Selektionsverhalten auf. Während die klassische Table die Lead-Selection automatisch setzt, wird bei der CTable nur ausgewählt, was explizit selektiert wurde. |
Verwenden Sie die CTable nicht, wenn Ihre Tabelle sehr viele Spalten anzeigen soll. Während die Zeilenanzahl der Tabelle keine Rolle spielt, kann die Spaltenanzahl zu Performanzproblemen führen. In dem Falle empfehlen wir die Verwendung der klassischen Table.
CTable Details
|
Laufzeit-Klasse: |
CL_WD_C_TABLE |
Eigenschaften im View Designer
|
Name |
Typ |
Anfangswert |
Bindbar |
|---|---|---|---|
|
STRING |
(automatisch) |
nein |
|
|
WDY_BOOLEAN |
false |
nein |
|
|
WDR_CELL_STYLE_CLASS_NAMES |
ja |
||
|
STRING |
ja |
||
|
WDUI_CONTEXT_MENU_BEHAVIOUR |
inherit |
nein |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
nein |
||
|
Context-Knoten |
muss |
||
|
Context-Knoten |
ja |
||
|
Context-Knoten |
ja |
||
|
übersetzbarer Text |
ja |
||
|
WDY_BOOLEAN |
true |
ja |
|
|
I |
1 |
ja |
|
|
WDUI_TABLE_GRID_MODE |
both |
ja |
|
|
I |
ja |
||
|
WDUI_C_TABLE_HEIGHT_MODE |
useVisibleRowCount |
ja |
|
|
WDY_MD_UI_ELEMENT_REFERENCE |
ja |
||
|
WDUI_C_TABLE_NAVIGATION_MODE |
scrollbar |
ja |
|
|
WDUI_C_TABLE_PERS_MODE |
framework |
ja |
|
|
WDY_BOOLEAN |
false |
ja |
|
|
STRING |
ja |
||
|
STRING |
ja |
||
|
STRING |
ja |
||
|
I |
ja |
||
|
WDY_BOOLEAN |
true |
ja |
|
|
WDUI_SCROLLBAR_VISIBILITY |
Standard |
ja |
|
|
WDUI_C_TABLE_SEL_COL_DESIGN |
default |
ja |
|
|
WDUI_C_TSMODE |
singleNoLead |
ja |
|
| styleClassName | STRING | ja | |
|
STRING |
ja |
||
| textMarkers | WDR_C_TABLE_TEXT_MARKERS | ja | |
|
übersetzbarer Text |
ja |
||
|
WDUI_C_TABLE_TRANSPARENCY_MODE |
none |
ja |
|
|
WDUI_VISIBILITY |
visible |
ja |
|
|
I |
5 |
ja |
|
|
STRING |
ja |
Aggregationen im View Designer
|
Name |
Kardinalität |
Typ |
|---|---|---|
|
0..n |
||
|
0..n |
||
|
0..n |
||
|
0..1 |
||
|
0..1 |
||
|
0..1 |
Events im View Designer
|
Name |
|---|
Weitere Eigenschaften, die über Vererbung bereit 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 |
|---|---|---|
|
ACTIVATE_ACCESS_KEY |
WDY_BOOLEAN |
|
|
CELL_STYLE_CLASS_NAMES |
WDR_CELL_STYLE_CLASS_NAMES | |
|
COLUMN_HEADER_DROP_INFO |
STRING |
|
|
CONTEXT_MENU_BEHAVIOUR |
WDUI_CONTEXT_MENU_BEHAVIOUR |
|
|
contextMenuBehaviour: inherit |
CL_WD_C_TABLE=>E_CONTEXT_MENU_BEHAVIOUR-INHERIT |
|
|
contextMenuBehaviour: provide |
CL_WD_C_TABLE=>E_CONTEXT_MENU_BEHAVIOUR-PROVIDE |
|
|
contextMenuBehaviour: suppress |
CL_WD_C_TABLE=>E_CONTEXT_MENU_BEHAVIOUR-SUPPRESS |
|
|
CONTEXT_MENU_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
DATA_SOURCE |
OBJECT |
|
|
DATA_SOURCE_BOTTOM_FIXED |
OBJECT |
|
|
DATA_SOURCE_TOP_FIXED |
OBJECT |
|
|
EMPTY_TABLE_TEXT |
WDY_MD_TRANSLATABLE_TEXT |
|
|
ENABLED |
WDY_BOOLEAN |
|
|
FIRST_VISIBLE_ROW |
I |
|
|
GRID_MODE |
WDUI_TABLE_GRID_MODE |
|
|
gridMode: both |
CL_WD_C_TABLE=>E_GRID_MODE-BOTH |
|
|
gridMode: horizontal |
CL_WD_C_TABLE=>E_GRID_MODE-HORIZONTAL |
|
|
gridMode: none |
CL_WD_C_TABLE=>E_GRID_MODE-NONE |
|
|
gridMode: vertical |
CL_WD_C_TABLE=>E_GRID_MODE-VERTICAL |
|
|
HEADER_ROW_HEIGHT |
I |
|
|
HEIGHT_MODE |
WDUI_C_TABLE_HEIGHT_MODE |
|
|
heightMode: allRows |
CL_WD_C_TABLE=>E_HEIGHT_MODE-ALL_ROWS |
|
|
heightMode: useAvailableHeight |
CL_WD_C_TABLE=>E_HEIGHT_MODE-AUTO_VERTICAL |
|
|
heightMode: useVisibleRowCount |
CL_WD_C_TABLE=>E_HEIGHT_MODE-VISIBLE_ROW_COUNT |
|
|
heightMode: useVisibleRowCountNoResize |
CL_WD_C_TABLE=>E_HEIGHT_MODE-VISIBLE_ROW_COUNT_NO_RESIZE |
|
|
LEGEND_ID |
WDY_MD_UI_ELEMENT_REFERENCE |
|
|
NAVIGATION_MODE |
WDUI_C_TABLE_NAVIGATION_MODE |
|
|
navigationMode: pager |
CL_WD_C_TABLE=>E_NAVIGATION_MODE-PAGER |
|
|
navigationMode: scrollbar |
CL_WD_C_TABLE=>E_NAVIGATION_MODE-SCROLLBAR |
|
|
PERSONALIZATION_MODE |
WDUI_C_TABLE_PERS_MODE |
|
|
personalizationMode: application |
CL_WD_C_TABLE=>E_PERSONALIZATION_MODE-APPLICATION |
|
|
personalizationMode: framework |
CL_WD_C_TABLE=>E_PERSONALIZATION_MODE-FRAMEWORK |
|
|
READ_ONLY |
WDY_BOOLEAN |
|
|
rowDragInfo |
ROW_DRAG_INFO |
STRING |
|
rowDropInfo |
ROW_DROP_INFO |
STRING |
|
rowEdgeDropInfo |
ROW_EDGE_DROP_INFO |
STRING |
|
rowHeight |
ROW_HEIGHT |
I |
|
ROW_SELECTABLE |
WDY_BOOLEAN |
|
|
SCROLLBAR_VISIBILITY |
WDUI_SCROLLBAR_VISIBILITY |
|
|
scrollbarVisibility: onHover |
CL_WD_C_TABLE=>E_SCROLLBAR_VISIBILITY-ON_HOVER |
|
|
scrollbarVisibility: standard |
CL_WD_C_TABLE=>E_SCROLLBAR_VISIBILITY-STANDARD |
|
|
SELECTION_COLUMN_DESIGN |
WDUI_C_TABLE_SEL_COL_DESIGN |
|
|
selectionColumnDesign: default |
CL_WD_C_TABLE=>E_SELECTION_COLUMN_DESIGN-DEFAULT |
|
|
selectionColumnDesign: none |
CL_WD_C_TABLE=>E_SELECTION_COLUMN_DESIGN-NONE |
|
|
SELECTION_MODE |
WDUI_C_TSMODE |
|
|
selectionMode: multiNoLead |
CL_WD_C_TABLE=>E_SELECTION_MODE-MULTI |
|
|
selectionMode: none |
CL_WD_C_TABLE=>E_SELECTION_MODE-NONE |
|
|
selectionMode: singleNoLead |
CL_WD_C_TABLE=>E_SELECTION_MODE-SINGLE |
|
| styleClassName | STYLE_CLASS_NAME | STRING |
|
TABLE_BODY_DROP_INFO |
STRING |
|
| textMarkers | TEXT_MARKERS | WDR_C_TABLE_TEXT_MARKERS |
|
TOOLTIP |
WDY_MD_TRANSLATABLE_TEXT |
|
|
TRANSPARENCY_MODE |
WDUI_C_TABLE_TRANSPARENCY_MODE |
|
|
transparencyMode: cellDesignStandard |
CL_WD_C_TABLE=>E_TRANSPARENCY_MODE-CELL_DESIGN_STANDARD |
|
|
transparencyMode: cellDesignTransparent |
CL_WD_C_TABLE=>E_TRANSPARENCY_MODE-CELL_DESIGN_TRANSPARENT |
|
|
transparencyMode: none |
CL_WD_C_TABLE=>E_TRANSPARENCY_MODE-NONE |
|
|
VISIBLE |
WDUI_VISIBILITY |
|
|
visible: none |
CL_WD_C_TABLE=>E_VISIBLE-NONE |
|
|
visible: visible |
CL_WD_C_TABLE=>E_VISIBLE-VISIBLE |
|
|
VISIBLE_ROW_COUNT |
I |
|
|
WIDTH |
STRING |
|
View Designer Name |
Laufzeitname |
|---|---|
|
ON_DROP |
|
|
ON_ROW_CREATE |
|
|
ON_SELECT |
|
View Designer Name |
Laufzeitname |
Kardinalität |
|---|---|---|
|
COLUMNS |
0..n |
|
|
DRAG_SOURCE_INFOS |
0..n |
|
|
DROP_TARGET_INFOS |
0..n |
|
|
HEADER_AREA |
0..1 |
|
|
SCROLL_TIP_PROVIDER |
0..1 |
|
|
TOOLBAR |
0..1 |
Sie finden ein Beispiel im System unter der Komponente WDR_TEST_C_TABLE.
Weitere Informationen zur klassischen Web Dynpro Table finden Sie unter Table.