Package | mx.collections |
Interface | public interface IGroupingCollection2 extends IHierarchicalData , IEventDispatcher |
Implémenteurs | GroupingCollection2 |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
grouping : Grouping
Objet Grouping appliqué aux données source. | IGroupingCollection2 |
Méthode | Défini par | ||
---|---|---|---|
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | IEventDispatcher | ||
Si l’actualisation est réalisée de manière asynchrone, l’opération d’actualisation est annulée et la construction des groupes est arrêtée. | IGroupingCollection2 | ||
Renvoie true si le nœud peut contenir des enfants. | IHierarchicalData | ||
Distribue un événement dans le flux d’événements. | IEventDispatcher | ||
Renvoie un objet représentant les enfants du nœud. | IHierarchicalData | ||
Renvoie les données issues d’un nœud. | IHierarchicalData | ||
Renvoie l’élément de données racine. | IHierarchicalData | ||
Renvoie true si le nœud contient des enfants. | IHierarchicalData | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | IEventDispatcher | ||
Applique le regroupement à la collection. | IGroupingCollection2 | ||
Supprime un écouteur de l’objet EventDispatcher. | IEventDispatcher | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | IEventDispatcher |
grouping | propriété |
grouping:Grouping
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Objet Grouping appliqué aux données source. Le fait de définir cette propriété n’actualise pas automatiquement la vue. Par conséquent, vous devez appeler la méthode refresh()
après avoir défini cette propriété.
Remarque : les implémentations Flex de l’interface IGroupingCollection2 extraient tous les éléments d’un emplacement distant avant de procéder au regroupement.
Implémentation
public function get grouping():Grouping
public function set grouping(value:Grouping):void
cancelRefresh | () | méthode |
public function cancelRefresh():void
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Si l’actualisation est réalisée de manière asynchrone, l’opération d’actualisation est annulée et la construction des groupes est arrêtée. Cette méthode annule l’actualisation uniquement si elle est initiée par un appel de la méthode refresh()
utilisant un argument asynch
de true
, ce qui correspond à une actualisation asynchrone.
refresh | () | méthode |
public function refresh(async:Boolean = false, dispatchCollectionEvents:Boolean = false):Boolean
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Applique le regroupement à la collection. La collection ne détecte pas automatiquement les modifications apportées à un groupe. Par conséquent, vous devez appeler la méthode refresh()
pour actualiser la collection après avoir défini les propriétés grouping
, source
ou summaries
Vous pouvez également appeler la méthode refresh()
lorsque vous modifiez un GroupingField de la collection, en modifiant les propriétés caseInsensitive
, compareFunction
ou groupingFunction
.
La méthode refresh()
peut être appliquée en mode synchrone ou asynchrone.
Lorsque la méthode refresh()
est appelée en mode synchrone, tous les groupes et les résumés sont mis à jour ensemble avant le renvoi de la méthode. Cela signifie que votre application ne peut pas effectuer d’autres opérations de traitement pour la durée de l’appel. Un client doit attendre qu’un événement CollectionEvent dont la propriété kind
est définie sur CollectionEventKind.REFRESH
soit généré pour faire en sorte que la méthode refresh()
aboutisse.
Dans une opération d’actualisation asynchrone, tous les groupes et les résumés sont mis à jour individuellement. La méthode refresh()
est renvoyée avant la mise à jour des groupes et des résumés de façon à ce que l’exécution de votre application puisse continuer. Par ailleurs, le contrôle est mis à jour lors de l’actualisation afin que l’utilisateur puisse continuer à interagir avec ce dernier.
Le temps système de mise à jour individuelle des groupes et des résumés, plutôt que toutes en même temps, allonge le délai de l’actualisation asynchrone par rapport à une actualisation synchrone. Cependant, pour les grands ensembles de données, votre application continue de fonctionner lors de l’actualisation.
Paramètres
async:Boolean (default = false ) — Si la valeur est true , l’actualisation est définie comme étant asynchrone. La valeur par défaut est false , ce qui correspond à une actualisation synchrone.
| |
dispatchCollectionEvents:Boolean (default = false ) — Si la valeur est true , les événements sont distribués à la formation des groupes. Pour de meilleures performances, définissez-la sur false . Si la valeur est true , les événements sont distribués sous forme de groupes et des résumés sont calculées en mode synchrone pour mettre à jour le contrôle. Remarque : si Async est true , dispatchCollectionEvents est toujours défini sur true . Par défaut, la valeur est false , indiquant qu’aucun événement n’est déclenché.
|
Boolean — true si la méthode refresh() est terminée et false si cela n’est pas le cas, ce qui peut être le signe que des éléments sont toujours en attente.
|
Tue Jun 12 2018, 09:30 AM Z