Show TOC

CTable-EigenschaftenLocate this document in the navigation structure

Verwendung
  • 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)

    Hinweis

    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.

    Abbildung 1: CTable Header Row Height
  • 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.

  • textMarkers

    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.

    Hinweis
    • 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.

    Achtung

    Das Verhalten der CTable ist undefiniert, wenn die Summe der Prozentangaben der Spalten weniger als 100% beträgt.