Пакет | mx.core |
Интерфейс | public interface IRepeater |
Средство реализации | Repeater |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Свойство | Определено | ||
---|---|---|---|
container : IContainer [только для чтения]
Контейнер, содержащий Repeater, который создаст в нем нижестоящие элементы. | IRepeater | ||
count : int
Необходимое число выполнений этого Repeater. | IRepeater | ||
currentIndex : int [только для чтения]
Индекс элемента в dataProvider обрабатывается во время выполнения Repeater. | IRepeater | ||
currentItem : Object [только для чтения]
Элемент в dataProvider обрабатывается во время выполнения данного Repeater. | IRepeater | ||
dataProvider : Object
Поставщик данных, используемый этим Repeater для создания повторяемых экземпляров нижестоящих элементов. | IRepeater | ||
recycleChildren : Boolean
Логический флаг, указывающий, будет ли Repeater повторно использовать ранее созданные нижестоящие элементы или создаст новые. | IRepeater | ||
startingIndex : int
Индекс в dataProvider, с которого Repeater начинает создание нижестоящих элементов. | IRepeater |
Метод | Определено | ||
---|---|---|---|
Добавляет привязки во все объекты UIComponent, созданные Repeater. | IRepeater | ||
Инициализирует новый объект Repeater. | IRepeater |
container | свойство |
container:IContainer
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Контейнер, содержащий Repeater, который создаст в нем нижестоящие элементы.
Реализация
public function get container():IContainer
count | свойство |
count:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Необходимое число выполнений этого Repeater.
Когда во время выполнения Repeater достигает окончания поставщика данных, фактическое число выполнений будет меньше запрашиваемого.
Реализация
public function get count():int
public function set count(value:int):void
currentIndex | свойство |
currentIndex:int
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Индекс элемента в dataProvider
обрабатывается во время выполнения Repeater.
По завершении выполнения Repeater данное свойство будет иметь значение -1
. Однако свойство repeaterIndex
повторяемого экземпляра компонента запоминает индекс элемента dataProvider
, из которого он был создан. В случае вложенных повторителей можно использовать массив repeaterIndices
.
Реализация
public function get currentIndex():int
Связанные элементы API
currentItem | свойство |
currentItem:Object
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Элемент в dataProvider
обрабатывается во время выполнения данного Repeater.
По завершении выполнения Repeater это свойство будет иметь значение null
. Однако в этом случае можно вызвать метод getRepeaterItem()
повторяемого экземпляра компонента для получения элемента dataProvider
, из которого он был создан.
Реализация
public function get currentItem():Object
Связанные элементы API
dataProvider | свойство |
dataProvider:Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Поставщик данных, используемый этим Repeater для создания повторяемых экземпляров нижестоящих элементов.
При чтении свойства dataProvider
всегда будет получен объект ICollectionView или null
. При установке свойства dataProvider
не на null
оно преобразуется в объект ICollectionView согласно следующим правилам:
- При установке свойства на Array оно преобразуется в ArrayCollection.
- При установке свойства на ICollectionView преобразование не выполняется.
- При установке свойства на IList оно преобразуется в ListCollectionView.
- При установке свойства на XML или XMLList оно преобразуется в XMLListCollection.
- В противном случае оно преобразуется в отдельный элемент ArrayCollection.
Необходимо указать значение для свойства dataProvider
, в противном случае компонент Repeater не будет выполняться.
Реализация
public function get dataProvider():Object
public function set dataProvider(value:Object):void
recycleChildren | свойство |
recycleChildren:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Логический флаг, указывающий, будет ли Repeater повторно использовать ранее созданные нижестоящие элементы или создаст новые.
Если при изменении dataProvider
, startingIndex
или count
этого Repeater установлено значение true
, они будут повторно использованы при привязке новых данных к нижестоящим элементам. Если требуется большее число нижестоящих элементов, выполняется их создание и добавление. Если требуется меньшее число нижестоящих элементов, выполняется удаление дополнительных элементов и «сборка мусора».
Если при изменении dataProvider
, startingIndex
или count
этого Repeater установлено значение false
, все предыдущие созданные нижестоящие элементы будут удалены, и затем будут созданы и добавлены новые нижестоящие элементы из новых элементов данных.
Это свойство имеет значение false
по умолчанию. Установка значения на true
может увеличить производительность, но не применима во всех ситуациях. Так, если предварительно созданные нижестоящие элементы содержат информацию о состоянии, например в виде текста, введенного пользователем, то при удалении нижестоящих элементов это состояние будет невозможно восстановить.
Реализация
public function get recycleChildren():Boolean
public function set recycleChildren(value:Boolean):void
startingIndex | свойство |
startingIndex:int
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Индекс в dataProvider
, с которого Repeater начинает создание нижестоящих элементов.
Реализация
public function get startingIndex():int
public function set startingIndex(value:int):void
executeChildBindings | () | метод |
public function executeChildBindings():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Добавляет привязки во все объекты UIComponent, созданные Repeater.
Этот метод вызывается инфраструктурой Flex. Как правило, разработчикам вызывать этот метод не требуется.
initializeRepeater | () | метод |
public function initializeRepeater(container:IContainer, recurse:Boolean):void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Инициализирует новый объект Repeater.
Этот метод вызывается инфраструктурой Flex. Как правило, разработчикам вызывать этот метод не требуется.
Параметры
container:IContainer — Container, содержащий Repeater, который создаст в нем нижестоящие элементы.
| |
recurse:Boolean — Логический флаг, указывающий, будет ли Repeater создавать нижестоящие элементы для всех нижестоящих узлов.
|
Tue Jun 12 2018, 11:34 AM Z