Arbeiten mit List-basierten Komponenten
Die List-, DataGrid- und TileList-Komponenten erben alle von der SelectableList-Basisklasse. Aus diesem Grund werden diese Komponenten als listengestützte Komponenten betrachtet. Die ComboBox-Komponente besteht aus einem Textfeld und einer Liste, sodass es sich hier ebenfalls um eine listengestützte Komponente handelt.
Eine Liste besteht aus Zeilen. Ein Datenraster (DataGrid) und eine gekachelte Liste (TileList) setzen sich aus Zeilen zusammen, die sich in mehrere Spalten aufteilen lassen. Die Schnittmenge einer Zeile und einer Spalte bildet eine Zelle. In einer Liste, die im Grunde eine einzelne Spalte mit Zeilen ist, ist jede Zeile eine Zelle. Eine Zelle hat zwei wichtige Aspekte:
-
Die Datenwerte in den Zellen heißen Elemente. Ein
Element
ist ein ActionScript-Objekt, das zum Speichern der Informationseinheiten in der Liste dient. Eine Liste kann als ein Array aufgefasst werden; jede indizierte Position des Arrays entspricht einem Element. In einer Liste ist ein Element ein Objekt, das in der Regel eine Eigenschaft
label
(die angezeigt wird) und eine Eigenschaft
data
(die zur Datenspeicherung verwendet wird) besitzt. Ein
Datenprovider
ist ein Datenmodell der Elemente in einer Liste. Eine listengestützte Komponente kann ihren Inhalt aus einem Datenprovider beziehen, indem dieser der
dataProvider
-Eigenschaft der Komponente zugewiesen wird.
-
Eine Zelle kann ganz unterschiedliche Arten von Daten aufnehmen, von Text über Bilder, Movieclips bis hin zu jeder Klasse, die Sie erstellen können. Aus diesem Grund muss eine Zelle auf eine Weise gezeichnet oder gerendert werden, die ihrem Inhalt entspricht. Und daher verfügen listengestützte Komponenten zum Rendern der Zellen über einen
Zellrenderer
. Bei einem Datenraster ist jede Spalte ein DataGridColumn-Objekt, das ebenfalls eine
cellRenderer
-Eigenschaft besitzt, sodass jede Spalte gemäß ihrem Inhalt gerendert werden kann.
Alle List-basierten Komponenten besitzen die Eigenschaften
cellRenderer
und
dataProvider
, die Sie für das Laden und Rendern der Zellen dieser Komponenten einstellen können. Wie Sie mit diesen Eigenschaften und mit List-basierten Komponenten arbeiten, erfahren Sie in den Abschnitten
Arbeiten mit einem Datenprovider
und
Arbeiten mit einem Zellrenderer
.
|
|
|
|
|
Rechtliche Hinweise | Online-Datenschutzrichtlinie