Работа с компонентами на базе класса List

Компоненты List, DataGrid и TileList являются наследниками базового класса SelectableList. Поэтому их считают компонентами, созданными на базе класса List. Компонент ComboBox состоит из текстового поля и списка, поэтому он тоже относится к компонентам на базе класса List.

Компонент List состоит из строк. Компоненты DataGrid и TileList состоят из строк, которые можно разделить на несколько столбцов. Пересечение строки и столбца называется ячейкой. В компоненте List с одним столбцом строк, ячейкой является каждая строка. Ячейка имеет два важных аспекта.

  • Данные, содержащиеся в ячейках, называются элементами. Элемент — это объект ActionScript, используемый для хранения единиц информации в объекте List. Список можно представить как массив, где каждое проиндексированное пространство является элементом. Элемент списка — это объект, который обычно имеет отображаемое свойство label и свойство data , которое служит для хранения данных Поставщик данных — это модель данных, используемая для элементов списка. Поставщик данных позволяет заполнять компонент на базе класса List путем его назначения свойству dataProvider компонента.

  • В ячейке могут содержаться разные типы данных от текста до изображений, фрагментов роликов или экземпляров других созданных классов. Поэтому ячейка должна рисоваться или визуализироваться в соответствии с ее содержимым. В следствие этого у компонентов на базе класса List есть визуализаторы ячеек . Для компонента DataGrid каждый столбец является объектом DataGridColumn, у которого есть свойство cellRenderer , чтобы каждый столбец визуализировался в соответствии с его содержимым.

    Все компоненты на базе класса List имеют свойства cellRenderer и dataProvider , которые можно настраивать для загрузки и визуализации их ячеек. Дополнительные сведения об использовании этих свойств и работе с компонентами на базе класса List см. в разделах Работа с объектом DataProvider и Работа с объектом CellRenderer .