
activateAccessKey
Aktivierung von Zugangstasten (siehe Zugangstasten)
Diese Eigenschaft ist sowohl von einem Administrator als auch von einem Anwender personalisierbar.
cellStyleClassNames
Mit dieser Eigenschaft können Sie, ähnlich wie mit der Eigenschaft styleClassName für UI-Elemente, eigene Style-Definitionen anlegen, um das Erscheinungsbild einer Tabellenzelle verändern. Dafür verwenden Sie das View-Element CTableStandardCell (C_TABLE_STANDARD_CELL). Über die Parameter ROW_ID und COLUMN_ID bestimmen Sie die Zelle. Weitere Informationen zu styleClassName finden Sie unter UIElement-Eigenschaften.
Eine Beispielanwendung finden Sie im System unter der Component WDR_TEST_CUSTOM_STYLES.
columnHeaderDropInfo
Name oder ID der DropTargetInfo, welche aktiv ist, falls eine DragSource in den Kopfbereich zwischen Spalten fallen gelassen wird; kann an Spalten mit COLUMN_DROP_INFOüberschrieben werden
Weitere Informationen finden Sie unter Drag&Drop bei der CTable.
dataSource
Context-Knoten mit den Daten für die Tabelle
Jedes Element des Context-Knotens entspricht dabei einer Tabellenzeile.
emptyTableText
Text, der bei einer leeren Tabelle angezeigt wird
Diese Eigenschaft ist von einem Administrator personalisierbar.
firstVisibleRow
erste sichtbare Zeile der Tabelle (ab 1 gezählt)
Liegt die firstVisibleRow außerhalb den tatsächlich vorhandenen Datensätzen, so wird die "erste sichtbare Zeile" intern so neu berechnet, dass möglichst viele Zeilen am Ende des Datenbestandes sichtbar werden. Der errechnete Wert wird jedoch nicht in das UI-Element zurück geschrieben. Ist die Zeile zwar in den Datensätzen vorhanden, jedoch reichen die folgenden Datensätze nicht aus, um alle Zeilen aufzufüllen, so wird die erste sichtbare Zeile so neu berechnet, dass sie im sichtbaren Bereich liegt.
Diese Eigenschaft, die nicht gebunden sein muss, kann vom Client geändert werden.
gridMode
Anzeige von Gitterlinien in der Tabelle
In der CTable funktioniert GRID_MODE unabhängig von DESIGN und READONLY.
Diese Eigenschaft ist von einem Administrator personalisierbar.
|
Wert |
Beschreibung |
Über Personalisierung setzbar |
|---|---|---|
|
both |
Anzeigen horizontaler und vertikaler Linien |
ja |
|
horizontal |
Anzeigen horizontaler Linien |
ja |
|
none |
Es werden keine Linien angezeigt. |
ja |
|
vertical |
Anzeigen vertikaler Linien |
ja |
headerRowHeight
gibt die Höhe der Zeile mit Spaltenüberschriften an
Diese Eigenschaft ist von einem Administrator personalisierbar.
heightMode
legt fest, ob die Höhe der Tabelle fest über VISIBLE_ROW_COUNT eingestellt werden soll, ob die maximal verfügbare Höhe verwendet werden soll oder ob alle Zeilen angezeigt werden sollen
|
Wert |
Beschreibung |
Über Personalisierung setzbar |
|---|---|---|
|
allRows |
Anzeigen aller Zeilen (früher -1) |
ja |
|
useAvailableHeight |
Verwendung der verfügbaren Höhe |
ja |
|
useVisibleRowCount |
Der Wert aus VISIBLE_ROW_COUNT wird verwendet. Es ist möglich, die Tabelle vertikal größer zu ziehen. |
ja |
|
useVisibleRowCountNoResize |
Der Wert aus VISIBLE_ROW_COUNT wird verwendet. |
ja |
Diese Eigenschaft ist von einem Administrator personalisierbar.
navigationMode
steuert wie in der Tabelle navigiert wird, ob über Scrollbar oder Pager; mögliche Werte: scrollbar und pager
Diese Eigenschaft ist von einem Administrator personalisierbar.
personalizationMode
gibt an, ob die Personalisierung vom Framework (implizite Personalisierung) oder von der Anwendung übernommen wird; Personalisierung bezieht sich hierbei auf die Spaltenbreiten, die Zeilenanzahl und die Reihenfolge von Spalten; mögliche Werte für personalizationMode sind: application und framework
Weitere Informationen finden Sie unter Personalisierung.
personalizationMode
Die Tabelle unterscheidet zwischen editierbarem und readOnly-Modus. Im editierbaren Modus ( readOnly=false) werden eingabefähige Zellen mit weißem Hintergrund und nicht eingabefähige Zellen ausgegraut dargestellt. Eingabefähig sind Zellen, wenn die Tabelle enabled ist, der darin befindliche TableCellEditor an sich eingabefähig, enabled und nicht readOnly ist. Die UI-Elemente InputField, DropDownByIndex und DropDownByKey werden als Text visualisiert. Es ist also auch keine Werteliste verfügbar.
Im readOnly-Modus sind alle Zellen nicht eingabefähig. Sie werden aber nicht ausgegraut, sondern mit weißem Hintergrund dargestellt.
Bei UI-Elementen, die die Eigenschaft displayOnly besitzen ( CheckBox, TriStateCheckBox und RadioButton), wird diese Eigenschaft zusätzlich gesetzt.
Diese Eigenschaft ist von einem Administrator personalisierbar. Über die Personalisierung kann dieser Eigenschaft der folgende Wert zugeordnet werden: true.
rowDragInfo
ID der DragSourceInfo, welche für die gezogene Zeile gilt
Weitere Informationen finden Sie unter Drag&Drop bei der CTable.
rowDropInfo
Name oder ID der DropTargetInfo, welche für drop auf eine Zeile gilt; dies kann über den Context für jede Zeile individuell gesteuert werden.
Weitere Informationen finden Sie unter Drag&Drop bei der CTable.
rowEdgeDropInfo
Name oder ID der DropTargetInfo, welche für drop vor und nach eine Zeile gilt; dies kann über den Context für jede Zeile individuell gesteuert werden.
Weitere Informationen finden Sie unter Drag&Drop bei der CTable.
rowHeight
Höhe einer Zeile (in Pixeln)
Diese Eigenschaft ist von einem Administrator personalisierbar.
rowSelectable
Die Eigenschaft rowSelectable erlaubt es, über Context-Bindung gezielt gewisse Tabellenzeilen selektierbar oder nicht-selektierbar zu machen.
scrollbarVisibility
Bestimmt, ob die Scrollbar immer sichtbar ist, oder nur wenn der Zeiger sich darüber befindet.
selectionColumnDesign
Hiermit können Sie das Verhalten und Aussehen einer selektierbaren Web Dynpro ABAP-Table beeinflussen. Bei selectionColumnDesign=none ist eine Selektion nur durch das Klicken in die Tabellenzellen möglich. Allerdings ist dies nicht möglich, wenn man auf einen editierbaren oder klickbaren Zelleditor wie InputField oder Button klickt. Daher empfehlen wir, dieses Feature nur für readOnly-Tabellen zu verwenden.
Mögliche Werte sind default und none.
Diese Eigenschaft ist von einem Administrator personalisierbar.
selectionMode
Festlegung, wie die Selektion der Table erfolgen kann. Durch einen linken Mausklick auf einer Selektionszelle wird eine Zeile selektiert. Das heißt, es wird eine Selektion (außer bei none) auf dem zugehörigen Element gesetzt. Wenn weitere Selektionen vorliegen, werden diese gelöscht.
Für die Client-Tabelle gibt es die folgenden Modi:
none: keine Selektion
singleNoLead: Einzelselektion
multiNoLead: Mehrfachselektion
Im Modus multi ist Folgendes möglich:
Mehrfachselektion, Umschalten einer Selektion:
STRG+Klick, STRG+Leertaste
Bereichsselektion:
SHIFT+Klick, SHIFT+Leertaste
tableBodyDropInfo
Name oder ID der DropTargetInfo, welche für drop zwischen allen Zeilen gilt; dies kann durch ROW_EDGE_DROP_INFOüberschrieben werden.
Weitere Informationen finden Sie unter Drag&Drop bei der CTable.
Legt fest, welche Zelleninhalte mit einer farbigen Markierung versehen werden (z.B. um Suchergebnisse hervorzuheben).
transparencyMode
Gibt an, ob und welche Zellen in einer Tabelle transparent sein sollen.
|
Wert |
grafische Darstellung |
Beschreibung |
|---|---|---|
|
cellDesignStandard |
|
Alle Zellen, die das Zelldesign standard oder transparent gesetzt haben und alle leeren Zeilen werden transparent angezeigt. |
|
cellDesignTransparent |
|
Alle Zellen, die das Zelldesign transparent gesetzt haben und alle leeren Zeilen werden transparent angezeigt. |
|
none |
|
Es werden keine Zellen transparent angezeigt. |
visibleRowCount
Anzahl der Zeilen, die in der Table auf einmal sichtbar sind; diese Eigenschaft kann zur Laufzeit mit einem Slider personalisiert werden. Es ist von der Eigenschaft HEIGHT_MODE abhängig.
Diese Eigenschaft ist sowohl von einem Administrator als auch von einem Anwender personalisierbar.
width
Breite der Table in px, em, ex, %
Diese Eigenschaft ist von einem Administrator personalisierbar.
Wird die Spaltenbreite bei einer Spalte in Prozent angegeben, ist kein horizontales Scrollen mehr möglich. Wird die Breite aller Spalten in Prozent angegeben, gibt es keine Probleme. Die Summe aller Breitenangaben sollte jedoch 100% betragen.
Wenn Sie die Spaltenbreite in unterschiedlichen Einheiten angeben möchten, achten Sie darauf, dass Sie zuerst die Spalten festlegen, deren Breite in Pixeln angegeben wird und anschließend die restlichen Spalten der zur Verfügung stehenden Tabellenbreite auf Prozente verteilen.
Die Tabelle "pusht" nicht, d.h. falls die Summe der Spaltenbreiten größer als die Tabellenbreite ist, wird ein horizontaler Scroll-Balken angezeigt.
Das Verhalten der CTable ist undefiniert, wenn die Summe der Prozentangaben der Spalten weniger als 100% beträgt.