Show TOC

Datenbindung bei dem UI-Element TableLocate this document in the navigation structure

Verwendung

Eine Table erhält ihre Daten von einem Context-Knoten. Daher muss die Table-Eigenschaft dataSource an einen multiplen Context-Knoten gebunden werden.

Zur Laufzeit repräsentiert jedes Knotenelement der Knotenkollektion eine Zeile.

Die Anzahl der Zeilen wird durch die Anzahl der Knotenelemente bestimmt. Ebenso entsprechen die selektierten Zeilen der Knotenselektion. Ändert sich die Selektion des Context-Knotens, dann ändern sich auch die selektierten Zeilen.

Die Spalten entsprechen in der Regel den Context-Attributen (müssen dies jedoch nicht, siehe unten) und werden durch eine Aggregation von TableColumn-Objekten beschrieben. Diese bestimmt sowohl die Anzahl und Ordnung der Spalten als auch die Spaltenüberschriften sowie die Breite der Spalten.

Der darzustellende Inhalt einer Zelle wird durch den Tabellenzellen-Editor ( TableCellEditor) der Spalte bestimmt. Dieser muss nicht unbedingt editierbar sein, ein TableCellEditor kann den Inhalt in einer Zelle auch nur anzeigen. Folgende TableCellEditor en stehen zur Auswahl:

UI-Element

Beschreibung

Button

FileDownload

FileUpload

LinkToAction

LinkToURL

ValueComparison

Oberflächenelemente, die Sie zum Auslösen von Ereignissen verwenden können.

Von der Benutzung eines Button in einer Table wird wegen des schwergewichtigen Designs abgeraten.

Caption

Image

ProgressIndicator

TextView

Oberflächenelemente, die Sie zum Anzeigen von Texten oder Grafiken verwenden können.

Hinweis

Beachten Sie, dass zu lange Texte im TextView umgebrochen werden und dadurch das Layout der Table gestört werden kann. Um dies zu verhindern, nutzen Sie den fixedTableLayout-Modus der Table und setzen Sie im TextView wrapping=false.

CheckBox

RadioButton

DropDownByIndex

DropDownByKey

Oberflächenelemente, die Sie zum Auswählen von Elementen einer bestimmten Wertemenge verwenden können.

InputField

Erlaubt das Editieren von Zelleninhalt

Der Inhalt, der in einer Table dargestellt werden soll, muss keine 1:1-Beziehung zur Datenquelle der Table herstellen. Beispielsweise können zwei Spalten das gleiche Context-Attribut anzeigen oder zwei Context-Attribute in der gleichen Spalte dargestellt werden.