Пакет | mx.collections |
Интерфейс | public interface IGroupingCollection2 extends IHierarchicalData , IEventDispatcher |
Средство реализации | GroupingCollection2 |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
grouping : Grouping
Объект группировки, примененный к исходным данным. | IGroupingCollection2 |
Метод | Определено | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | IEventDispatcher | ||
Обновление, выполняемое асинхронно, отменяет операцию обновления и останавливает формирование групп. | IGroupingCollection2 | ||
Возвращает значение true, если узел может содержать нижестоящие элементы. | IHierarchicalData | ||
Посылает событие в поток событий. | IEventDispatcher | ||
Возвращает объект, представляющий нижестоящие элементы узла. | IHierarchicalData | ||
Возвращает данные из узла. | IHierarchicalData | ||
Возвращает корневой элемент данных. | IHierarchicalData | ||
Возвращает значение true, если узел имеет нижестоящие элементы. | IHierarchicalData | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | IEventDispatcher | ||
Применяет группировку к коллекции. | IGroupingCollection2 | ||
Удаляет прослушиватель из объекта EventDispatcher. | IEventDispatcher | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | IEventDispatcher |
grouping | свойство |
grouping:Grouping
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Объект группировки, примененный к исходным данным. Установка этого свойства автоматически не обновляет представление; поэтому после его настройки следует вызвать метод refresh()
.
Примечание. Реализации IGroupingCollection2 в Flex перед выполнением группировки извлекают все элементы из удаленного местоположения.
Реализация
public function get grouping():Grouping
public function set grouping(value:Grouping):void
cancelRefresh | () | метод |
public function cancelRefresh():void
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Обновление, выполняемое асинхронно, отменяет операцию обновления и останавливает формирование групп. Этот метод отменяет обновление, если оно инициируется только вызовом метода refresh()
с аргументом asynch
true
, соответствующим асинхронному обновлению.
refresh | () | метод |
public function refresh(async:Boolean = false, dispatchCollectionEvents:Boolean = false):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 10, AIR 1.5 |
Применяет группировку к коллекции. Коллекция не обнаруживает изменений группы автоматически, поэтому необходимо вызвать метод refresh()
для обновления коллекции после установки свойств grouping
, source
или summaries
. Метод refresh()
также можно вызвать для изменения GroupingField коллекции, например путем изменения свойств caseInsensitive
, compareFunction
или groupingFunction
.
Метод refresh()
можно применять синхронно или асинхронно.
При синхронном вызове метода refresh()
все группы и сводки обновляются вместе до получения результата вызова метода. Это означает, что приложение не может выполнить другие операции обработки во время выполнения вызова. Клиент должен ожидать события CollectionEvent со значением свойства kind
, равным CollectionEventKind.REFRESH
, для обеспечения завершения методаrefresh()
.
При асинхронном обновлении все группы и сводки обновляются индивидуально. Метод refresh()
возвращает результат вызова до обновления групп и сводок, поэтому приложение может продолжать процесс выполнения. Кроме того, элемент управления обновляется во время процесса обновления, поэтому пользователь может продолжать работать с ним.
Затраты ресурсов на индивидуальное обновление групп и сводок приводят к тому, что асинхронное обновление занимает больше времени, чем синхронное. Однако если наборы данных большие, во время обновления можно продолжать работу с приложением.
Параметры
async:Boolean (default = false ) — Значение true определяет асинхронное обновление. Значение по умолчанию равно false , обозначая синхронное обновление.
| |
dispatchCollectionEvents:Boolean (default = false ) — Если значение true , события отправляются, когда группы сформированы. Для лучшей производительности установите значение на false . Если значение true , тогда события отправляются, когда группы и сводки синхронно вычислены для обновления элемента управления. Примечание. Если аргумент async имеет значение true , то dispatchCollectionEvents всегда устанавливается на true . По умолчанию он имеет значение false , что означает, никакое событие не будет отправлено.
|
Boolean — Значение равно true при завершении метода refresh() и false , если обновление остается незавершенным, т. е. элементы по-прежнему могут находиться в состоянии ожидания.
|
Tue Jun 12 2018, 11:34 AM Z