I componenti List, DataGrid e TileList ereditano tutti dalla classe base SelectableList. Per questo motivo, questi componenti sono considerati basati su List. Un componente ComboBox è costituito da una casella di testo e da un componente List, quindi è anch'esso un componente basato su List.
Un componente List è costituito da righe. DataGrid e TileList sono costituiti da righe e possono essere suddivisi in più colonne. L'intersezione di una riga con una colonna forma una cella. In un componente List, che è costituito da un'unica colonna di righe, ogni riga è una cella. Di seguito sono riportati i due aspetti importanti di una cella:
-
I valori dei dati contenuti nelle celle sono detti voci. Una
voce
è un oggetto ActionScript usato per memorizzare le unità di informazione in un componente List. Un componente List può essere paragonato a un array, dove ogni spazio indicizzato dell'array è una voce. In un componente List, una voce è un oggetto a cui è solitamente associata una proprietà
label
che viene visualizzata e una proprietà
data
usata per la memorizzazione dei dati. Un
fornitore di dati
è un modello di dati delle voci contenute in un componente List e consente all'utente di compilare un componente basato su List semplicemente assegnandolo alla proprietà
dataProvider
del componente.
-
Una cella può contenere diversi tipi di dati, ad esempio testo e immagini, clip filmato o qualsiasi classe creata dall'utente. Per questo motivo è necessario disegnare o eseguire il rendering di una cella tenendo conto del relativo contenuto. Quindi, i componenti basati su List dispongono di un
renderer di celle
per il rendering delle relative celle. Nel caso di DataGrid, ogni colonna è un oggetto DataGridColumn che dispone anche di una proprietà
cellRenderer
per consentire il rendering appropriato di ogni colonna in base al contenuto.
A tutti i componenti basati su List sono associate le proprietà
cellRenderer
e
dataProvider
che possono essere impostate per il caricamento e il rendering delle celle di questi componenti. Per informazioni sull'uso di queste proprietà e sulle operazioni con i componenti basati su List, vedete
Operazioni con un componente DataProvider
e
Operazioni con CellRenderer
.
|
|
|