Arbeta med List-baserade komponenter

Komponenterna List, DataGrid och TileList ärver alla från basklassen SelectableList. Därför anses de här komponenterna vara List-baserade komponenter. En ComboBox består av en textruta och en List, så den är också en List-baserad komponent.

En List består av två rader. En DataGrid och en TileList består av rader som kan delas upp i flera kolumner. Det överlappande området mellan en rad och en kolumn är en cell. I en List, som är en enda kolumn med rader, är varje rad en cell. En cell har följande två viktiga aspekter:

  • Datavärdena som cellerna innehåller kallas för objekt. Ett objekt är ett ActionScript-objekt som används för att spara informationsenheter i en List. En List kan betraktas som en array. Varje indexerat arrayområde är ett objekt. I en List är ett objekt ett objekt som oftast har en label -egenskap som visas och en data -egenskap som används för att lagra data. En DataProvider är en datamodell av objekten i en List. Med en DataProvider kan du fylla i en List-baserad komponent genom att tilldela den komponentens DataProvider -egenskap.

  • En cell kan innehålla olika typer av data, från text till bilder, MovieClips eller en klass som du skapar. Därför måste en cell ritas och återges på ett sätt som är lämpligt för dess innehåll. Och därför har List-baserade komponenter en cellrenderare som återger cellerna. När det gäller DataGrid är varje kolumn ett DataGridColumn-objekt, som också har en cellRenderer -egenskap, så att varje kolumn kan återges på rätt sätt för dess innehåll.

    Alla List-baserade komponenter har egenskaperna cellRenderer och dataProvider som du ställa in för att ladda och återge komponenternas celler. Information om hur du använder de här egenskaperna och arbetar med List-baserade komponenter finns i Arbeta med en DataProvider och Arbeta med en CellRenderer .