|
Składniki List, DataGrid i TileList dziedziczą z klasy bazowej SelectableList. Z tego powodu zalicza się je do składników opartych na liście. Składnik ComboBox zawiera pole tekstowe oraz listę, dlatego również uznawany jest za składnik oparty na liście.
Lista składa się z wierszy. Składniki DataGrid i TileList są złożone z wierszy, które mogą być podzielone na wiele kolumn. Przecięcie wiersza i kolumny to komórka. W przypadku listy, która jest pojedynczą kolumną wierszy, każdy wiersz jest jednocześnie komórką. Należy wspomnieć o dwóch ważnych cechach komórek:
-
Wartości danych zapisane w komórkach nazywane są elementami.
Element
jest to obiekt języka ActionScript służący do przechowywania jednostek informacji w ramach listy. Listę można traktować jak tablicę, w której każda indeksowana pozycja jest jednym elementem. Element listy to obiekt, który zwykle zawiera wyświetlaną właściwość
label
oraz właściwość
data
służącą do przechowywania danych.
Dostawca danych
jest to model danych zapisanych w elementach listy. Dostawca danych umożliwia wypełnienie składnika opartego na liście poprzez proste przypisanie do właściwości
dataProvider
składnika.
-
Komórka może zawierać dane różnego typu, od tekstu po obrazy, klipy filmowe i obiekty należące do dowolnych klas utworzonych przez użytkownika. Dlatego komórka musi być rysowana, czyli renderowana, w sposób właściwy dla jej zawartości. W związku z tym składniki oparte na liście mają własne
mechanizmy renderujące
zawartość komórek. W przypadku składnika DataGrid każda kolumna jest obiektem DataGridColumn, który ma również właściwość
cellRenderer
, dzięki czemu każda kolumna może być renderowana inaczej, w sposób właściwy dla jej zawartości.
Wszystkie składniki oparte na liście mają właściwości
cellRenderer
i
dataProvider
, którym można przypisać mechanizmy renderujące komórki i dostawców danych. Informacje na temat tych właściwości i pracy ze składnikami opartymi na liście zawierają sekcje
Praca z dostawcą danych
oraz
Praca z mechanizmem renderującym komórki
.
|
|
|