Show TOC

Client-Table (CTable)Locate this document in the navigation structure

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:

Abbildung 1: CTable

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.

Hinweis

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

id

STRING

(automatisch)

nein

activateAccessKey

WDY_BOOLEAN

false

nein

cellStyleClassNames

WDR_CELL_STYLE_CLASS_NAMES

 

ja

columnHeaderDropInfo

STRING

 

ja

contextMenuBehaviour

WDUI_CONTEXT_MENU_BEHAVIOUR

inherit

nein

contextMenuId

WDY_MD_UI_ELEMENT_REFERENCE

 

nein

dataSource

Context-Knoten

 

muss

dataSourceBottomFixs

Context-Knoten

 

ja

dataSourceTopFixed

Context-Knoten

 

ja

emptyTableText

übersetzbarer Text

 

ja

enabled

WDY_BOOLEAN

true

ja

firstVisibleRow

I

1

ja

gridMode

WDUI_TABLE_GRID_MODE

both

ja

headerRowHeight

I

 

ja

heightMode

WDUI_C_TABLE_HEIGHT_MODE

useVisibleRowCount

ja

legendID

WDY_MD_UI_ELEMENT_REFERENCE

 

ja

navigationMode

WDUI_C_TABLE_NAVIGATION_MODE

scrollbar

ja

personalizationMode

WDUI_C_TABLE_PERS_MODE

framework

ja

readOnly

WDY_BOOLEAN

false

ja

rowDragInfo

STRING

 

ja

rowDropInfo

STRING

 

ja

rowEdgeDropInfo

STRING

 

ja

rowHeight

I

 

ja

rowSelectable

WDY_BOOLEAN

true

ja

scrollbarVisibility

WDUI_SCROLLBAR_VISIBILITY

Standard

ja

selectionColumnDesign

WDUI_C_TABLE_SEL_COL_DESIGN

default

ja

selectionMode

WDUI_C_TSMODE

singleNoLead

ja

styleClassName STRING   ja

tableBodyDropInfo

STRING

 

ja

textMarkers WDR_C_TABLE_TEXT_MARKERS   ja

tooltip

übersetzbarer Text

 

ja

transparencyMode

WDUI_C_TABLE_TRANSPARENCY_MODE

none

ja

visible

WDUI_VISIBILITY

visible

ja

visibleRowCount

I

5

ja

width

STRING

 

ja

Events im View Designer

Verwendung
Hinweis

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

activateAccessKey

ACTIVATE_ACCESS_KEY

WDY_BOOLEAN

cellStyleClassNames

CELL_STYLE_CLASS_NAMES

WDR_CELL_STYLE_CLASS_NAMES

columnHeaderDropInfo

COLUMN_HEADER_DROP_INFO

STRING

contextMenuBehaviour

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

contextMenuId

CONTEXT_MENU_ID

WDY_MD_UI_ELEMENT_REFERENCE

dataSource

DATA_SOURCE

OBJECT

dataSourceBottomFixed

DATA_SOURCE_BOTTOM_FIXED

OBJECT

dataSourceTopFixed

DATA_SOURCE_TOP_FIXED

OBJECT

emptyTableText

EMPTY_TABLE_TEXT

WDY_MD_TRANSLATABLE_TEXT

enabled

ENABLED

WDY_BOOLEAN

firstVisibleRow

FIRST_VISIBLE_ROW

I

gridMode

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

headerRowHeight

HEADER_ROW_HEIGHT

I

heightMode

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

legendID

LEGEND_ID

WDY_MD_UI_ELEMENT_REFERENCE

navigationMode

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

personalizationMode

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

readOnly

READ_ONLY

WDY_BOOLEAN

rowDragInfo

ROW_DRAG_INFO

STRING

rowDropInfo

ROW_DROP_INFO

STRING

rowEdgeDropInfo

ROW_EDGE_DROP_INFO

STRING

rowHeight

ROW_HEIGHT

I

rowSelectable

ROW_SELECTABLE

WDY_BOOLEAN

scrollbarVisibility

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

selectionColumnDesign

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

selectionMode

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

tableBodyDropInfo

TABLE_BODY_DROP_INFO

STRING

textMarkers TEXT_MARKERS WDR_C_TABLE_TEXT_MARKERS

tooltip

TOOLTIP

WDY_MD_TRANSLATABLE_TEXT

transparencyMode

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

VISIBLE

WDUI_VISIBILITY

 visible: none

CL_WD_C_TABLE=>E_VISIBLE-NONE

 visible: visible

CL_WD_C_TABLE=>E_VISIBLE-VISIBLE

visibleRowCount

VISIBLE_ROW_COUNT

I

width

WIDTH

STRING

View Designer Name

Laufzeitname

onDrop

ON_DROP

onRowCreate

ON_ROW_CREATE

onSelect

ON_SELECT

View Designer Name

Laufzeitname

Kardinalität

COLUMNS

COLUMNS

0..n

DRAG_SOURCE_INFOS

DRAG_SOURCE_INFOS

0..n

DROP_TARGET_INFOS

DROP_TARGET_INFOS

0..n

HEADER_AREA

HEADER_AREA

0..1

SCROLL_TIP_PROVIDER

SCROLL_TIP_PROVIDER

0..1

TOOLBAR

TOOLBAR

0..1

Weitere Informationen

Sie finden ein Beispiel im System unter der Komponente WDR_TEST_C_TABLE.

Weitere Informationen zur klassischen Web Dynpro Table finden Sie unter Table.