mx.collectionsIHierarchicalCollectionViewCursor L’interface IHierarchicalCollectionViewCursor définit l’interface permettant d’énumérer une vue de collection hiérarchique de manière bidirectionnelle.mx.collections:IViewCursor L’interface IHierarchicalCollectionViewCursor définit l’interface permettant d’énumérer une vue de collection hiérarchique de manière bidirectionnelle. Ce curseur offre des fonctions permettant de connaître la profondeur actuelle d’un élément. mx.collections.IViewCursormx.controls.IHierarchicalCollectionViewcurrentDepth Contient la profondeur du nœud à l’emplacement référencé par le curseur dans la collection source. Contient la profondeur du nœud à l’emplacement référencé par le curseur dans la collection source. Si le curseur est au-delà des limites de la collection, cette propriété contient la valeur 0. SummaryField2 La classe SummaryField2 représente une propriété unique dans une instance SummaryRow.<mx.SummaryField2> inherits all the tag attributes of its superclass, and defines the following tag attributes:

  <mx:SummaryField2
  Properties 
    dataField="No default"
    label="No default"
    summaryOperation="SUM"
  />
  
]]>
Object La classe SummaryField2 représente une propriété unique dans une instance SummaryRow. Chaque instance SummaryRow spécifie une ou plusieurs instances SummaryField2 utilisées pour créer un résumé de données.

Remarque : dans la version précédente de Flex, vous avez utilisé la classe SummaryField pour créer des données de résumé. La classe SummaryField2, une nouveauté de Flex 4, offre de meilleures performances que SummaryField.

Utilisez la propriété dataField pour spécifier le champ de données utilisé pour générer le résumé, la propriété label pour spécifier le nom du champ de données créé dans le but d’accueillir les données de résumé, et la propriété summaryOperation pour spécifier comment créer le résumé pour les champs numériques. Vous pouvez spécifier l’une des valeurs suivantes : SUM, MIN, MAX, AVG ou COUNT.

Vous pouvez également spécifier une implémentation ISummaryCalculator pour calculer les résumés.

L’exemple suivant crée des lignes de résumé à partir de deux champs issus du fournisseur de données du contrôle AdvancedDataGrid :

  <mx:AdvancedDataGrid id="myADG" 
    initialize="gc.refresh();"> 
    <mx:dataProvider>
      <mx:GroupingCollection id="gc" source="{dpFlat}">
        <mx:Grouping>
          <mx:GroupingField name="Region">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Min Actual" summaryOperation="MIN"/>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Max Actual" summaryOperation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
          <mx:GroupingField name="Territory">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Min Actual" summaryOperation="MIN"/>
                  <mx:SummaryField2 dataField="Actual" 
                    label="Max Actual" summaryOperation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
        </mx:Grouping>
      </mx:GroupingCollection>
    </mx:dataProvider> 
 
    <mx:columns>
      <mx:AdvancedDataGridColumn dataField="Region"/>
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"
        headerText="Territory Rep"/>
      <mx:AdvancedDataGridColumn dataField="Actual"/>
      <mx:AdvancedDataGridColumn dataField="Estimate"/>
      <mx:AdvancedDataGridColumn dataField="Min Actual"/>
      <mx:AdvancedDataGridColumn dataField="Max Actual"/>
    </mx:columns>
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.GroupingFieldmx.collections.SummaryRowSummaryField2 Constructeur.dataFieldnullChamp de données pour lequel le résumé est calculé. summaryOperationSUMFonction à appliquer aux enfants. Vous pouvez spécifier l’une des valeurs suivantes pour les champs numériques : SUM, MIN, MAX, AVG ou COUNT. Vous pouvez également spécifier une implémentation ISummaryCalculator pour calculer les résumés. Constructeur. dataField Champ de données pour lequel le résumé est calculé. Champ de données pour lequel le résumé est calculé. label Propriété utilisée dans l’objet de résumé, c’est-à-dire une occurrence de la classe SummaryObject, destinée à accueillir les informations de résumé. Propriété utilisée dans l’objet de résumé, c’est-à-dire une occurrence de la classe SummaryObject, destinée à accueillir les informations de résumé.

Par exemple, si vous définissez la propriété label sur "Summary", le résumé calculé est placé dans une propriété "Summary" de l’objet de résumé. La propriété de l’occurrence SummaryObject contenant les données de résumé apparaîtra comme suit :

{Summary:1000}
mx.collections.SummaryObjectmx.collections.SummaryRow.summaryObjectFunctionsummaryFunction
summaryOperation Le résumé exécuté sur les enfants. SUMSUM Le résumé exécuté sur les enfants. La valeur de cette propriété peut être l’une des suivantes :
  • Pour les champs numériques : SUM, MIN, MAX, AVG ou COUNT.
  • Une occurrence de classe qui implémente l’interface ISummaryCalculator personnalisée pour calculer un résumé personnalisé.
mx.collections.ISummaryCalculator
IHierarchicalCollectionView L’interface IHierarchicalCollectionView définit une interface pour les données hiérarchiques ou groupées.mx.collections:ICollectionView L’interface IHierarchicalCollectionView définit une interface pour les données hiérarchiques ou groupées. Ces données sont généralement utilisées avec le contrôle AdvancedDataGrid. mx.controls.AdvancedDataGridaddChildAt Ajoute un nœud enfant à un nœud présent dans les données, à un index spécifié au sein des données.true si le nœud est correctement ajouté. parentObjet définissant le nœud parent. newChildObjet définissant le nouveau nœud. indexIndex de base zéro de l’emplacement d’insertion du nœud enfant. Ajoute un nœud enfant à un nœud présent dans les données, à un index spécifié au sein des données. addChild Ajoute un nœud enfant à un nœud de données.true si le nœud est correctement ajouté. parentObjet définissant le nœud parent. newChildObjet définissant le nouveau nœud. Ajoute un nœud enfant à un nœud de données. closeNode Ferme un nœud pour masquer ses enfants.nodeObjet définissant le nœud. Ferme un nœud pour masquer ses enfants. getChildren Renvoie une collection d’enfants, s’ils existent.Occurrence ICollectionView contenant les nœuds enfant. nodeObjet définissant le nœud. Si la valeur est null, une collection de nœuds de niveau supérieur est renvoyée. Renvoie une collection d’enfants, s’ils existent. getNodeDepth Renvoie la profondeur du nœud dans la collection.Profondeur du nœud. nodeObjet définissant le nœud. Renvoie la profondeur du nœud dans la collection. getParentItem Renvoie le parent d’un nœud.Nœud parent comptant le nœud parmi ses enfants. La valeur est null s’il s’agit d’un nœud de niveau supérieur et undefined s’il est impossible de déterminer le parent. nodeObjet définissant le nœud. Renvoie le parent d’un nœud. Le parent d’un nœud de niveau supérieur est null. openNode Ouvre un nœud pour afficher ses enfants.nodeObjet définissant le nœud. Ouvre un nœud pour afficher ses enfants. removeChildAt Supprime le nœud enfant d’un nœud à l’index spécifié.true si l’opération aboutit, false dans le cas contraire. parentObjet de nœud jouant le rôle de parent du nœud enfant. Définissez le paramètre parent sur null pour les nœuds de niveau supérieur. indexIndex de base zéro du nœud enfant à supprimer, par rapport au parent. Supprime le nœud enfant d’un nœud à l’index spécifié. removeChild Supprime le nœud du nœud parent.true si la suppression du nœud aboutit. parentObjet définissant le nœud parent. La valeur est null s’il s’agit d’un nœud de niveau supérieur. childObjet définissant le nœud enfant à supprimer. Supprime le nœud du nœud parent. hasRoot Si la valeur de cet indicateur est true, cela signifie que le fournisseur de données actuel contient un nœud racine, par exemple un nœud de niveau supérieur unique dans une structure hiérarchique. Si la valeur de cet indicateur est true, cela signifie que le fournisseur de données actuel contient un nœud racine, par exemple un nœud de niveau supérieur unique dans une structure hiérarchique. Les types XML et Object sont des exemples de types de données possédant un nœud racine. En revanche, les types List et Array n’en possèdent pas. openNodes Tableau d’objets contenant l’élément de fournisseur de données de tous les nœuds des branches ouvertes des données. Tableau d’objets contenant l’élément de fournisseur de données de tous les nœuds des branches ouvertes des données. showRoot Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché.true Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché. Si les données source possèdent un nœud racine et que cette propriété est définie sur false, la collection n’inclura pas l’élément racine. Seuls les descendants de l’élément racine seront inclus dans la collection.

Cette propriété n’a aucun effet sur une source qui ne contient pas de nœud racine, par exemple des objets List ou Array.

hasRoot
source Données source de l’interface IHierarchicalCollectionView.mx.collections:IHierarchicalData Données source de l’interface IHierarchicalCollectionView.
SummaryObject La classe SummaryObject définit l’objet utilisé pour stocker des informations lorsque des résumés de données personnalisés sont réalisés sur des données regroupées.Object La classe SummaryObject définit l’objet utilisé pour stocker des informations lorsque des résumés de données personnalisés sont réalisés sur des données regroupées. Utilisez les propriétés SummaryRow.summaryObjectFunction et SummaryField.summaryFunction pour ajouter la logique de résumé personnalisée à l’application. mx.collections.SummaryFieldmx.collections.SummaryRowSummaryObject Constructeur. Constructeur. SummaryField La classe SummaryField représente une propriété unique dans une occurrence SummaryRow.Object La classe SummaryField représente une propriété unique dans une occurrence SummaryRow. Chaque occurrence SummaryRow spécifie une ou plusieurs occurrences SummaryField utilisées pour créer un résumé de données.

Utilisez la propriété dataField pour spécifier le champ de données utilisé pour générer le résumé, la propriété label pour spécifier le nom du champ de données créé dans le but d’accueillir les données de résumé, et la propriété operation pour spécifier comment créer le résumé pour les champs numériques. Vous pouvez spécifier l’une des valeurs suivantes : SUM, MIN, MAX, AVG ou COUNT.

L’exemple suivant crée des lignes de résumé à partir de deux champs issus du fournisseur de données du contrôle AdvancedDataGrid :

  <mx:AdvancedDataGrid id="myADG" 
    initialize="gc.refresh();"> 
    <mx:dataProvider>
      <mx:GroupingCollection id="gc" source="{dpFlat}">
        <mx:Grouping>
          <mx:GroupingField name="Region">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField dataField="Actual" 
                    label="Min Actual" operation="MIN"/>
                  <mx:SummaryField dataField="Actual" 
                    label="Max Actual" operation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
          <mx:GroupingField name="Territory">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField dataField="Actual" 
                    label="Min Actual" operation="MIN"/>
                  <mx:SummaryField dataField="Actual" 
                    label="Max Actual" operation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
        </mx:Grouping>
      </mx:GroupingCollection>
    </mx:dataProvider> 
 
    <mx:columns>
      <mx:AdvancedDataGridColumn dataField="Region"/>
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"
        headerText="Territory Rep"/>
      <mx:AdvancedDataGridColumn dataField="Actual"/>
      <mx:AdvancedDataGridColumn dataField="Estimate"/>
      <mx:AdvancedDataGridColumn dataField="Min Actual"/>
      <mx:AdvancedDataGridColumn dataField="Max Actual"/>
    </mx:columns>
  </mx:AdvancedDataGrid>
  

Cette classe, déconseillée, a été remplacée par la nouvelle classe SummaryField2. Les propriétés opération et summaryFunction ne sont pas présentes dans la classe SummaryField2. Une nouvelle propriété summaryOperation est introduite dans SummaryField2.

mx.controls.AdvancedDataGridmx.collections.GroupingFieldmx.collections.SummaryRowSummaryField Constructeur.dataFieldnullChamp de données pour lequel le résumé est calculé. operationSUMFonction à appliquer aux enfants. Vous pouvez spécifier l’une des valeurs suivantes pour les champs numériques : SUM, MIN, MAX, AVG ou COUNT. Constructeur. dataField Champ de données pour lequel le résumé est calculé. Champ de données pour lequel le résumé est calculé. label Propriété utilisée dans l’objet de résumé, c’est-à-dire une occurrence de la classe SummaryObject, destinée à accueillir les informations de résumé. Propriété utilisée dans l’objet de résumé, c’est-à-dire une occurrence de la classe SummaryObject, destinée à accueillir les informations de résumé.

Par exemple, si vous définissez la propriété label sur "Summary", le résumé calculé est placé dans une propriété "Summary" de l’objet de résumé. La propriété de l’occurrence SummaryObject contenant les données de résumé apparaîtra comme suit :

{Summary:1000}
mx.collections.SummaryObjectmx.collections.SummaryRow.summaryObjectFunctionsummaryFunction
operation Fonction à appliquer aux enfants.SUMSUM Fonction à appliquer aux enfants. Vous pouvez spécifier l’une des valeurs suivantes pour les champs numériques : SUM, MIN, MAX, AVG ou COUNT. summaryFunction Spécifie une fonction de rappel pour le calcul d’un résumé de données personnalisé. Spécifie une fonction de rappel pour le calcul d’un résumé de données personnalisé.

Utilisez cette propriété avec la propriété SummaryRow.summaryObjectFunction, qui définit une occurrence de la classe SummaryObject utilisée pour collecter les données de résumé à afficher dans le contrôle AdvancedDataGrid.

La signature de la fonction doit se présenter comme suit :

      function mySummaryFunction(iterator:IViewCursor, dataField:String, operation:String):Object

Les fonctions de résumé intégrées utilisant les valeurs SUM, MIN, MAX, AVG et COUNT renvoient toutes un nombre contenant les données de résumé.

mx.collections.SummaryObjectmx.collections.SummaryRow.summaryObjectFunction
GroupingCollection2 La classe GroupingCollection2 permet de créer des données regroupées à afficher dans le contrôle AdvancedDataGrid, à partir de données à plat.<mx.GroupingCollection2> inherits all the tag attributes of its superclass, and defines the following tag attributes:

  <mx:GroupingCollection2
  Properties 
    grouping="No default"
    source="No default"
    summaries="No default"
  />
  
]]>
mx.collections:IGroupingCollection2mx.collections:HierarchicalData La classe GroupingCollection2 permet de créer des données regroupées à afficher dans le contrôle AdvancedDataGrid, à partir de données à plat. Lorsque vous créez l’occurrence de la classe GroupingCollection à partir de données à plat, vous devez spécifier le ou les champs de données à utiliser pour créer la hiérarchie.

Remarque : dans la version précédente de Flex, vous avez utilisé la classe GroupingCollection avec le contrôle AdvancedDataGrid. La classe GroupingCollection2, une nouveauté de Flex 4, offre de meilleures performances que GroupingCollection.

Pour que des données groupées viennent remplir le contrôle AdvancedDataGrid, créez une occurrence de la classe GroupingCollection à partir des données à plat, puis transmettez cette occurrence GroupingCollection au fournisseur de données du contrôle AdvancedDataGrid. Pour spécifier les champs de regroupement des données à plat, transmettez une occurrence Grouping à la propriété GroupingCollection.grouping. L’occurrence Grouping contient un tableau d’occurrences GroupingField (une par champ de regroupement).

L’exemple suivant utilise la classe GroupingCollection pour définir deux champs de regroupement : Region et Territory.

  <mx:AdvancedDataGrid id="myADG"    
    <mx:dataProvider> 
      <mx:GroupingCollection2 id="gc" source="{dpFlat}"> 
        <mx:grouping> 
          <mx:Grouping> 
            <mx:GroupingField name="Region"/> 
            <mx:GroupingField name="Territory"/> 
          </mx:Grouping> 
        </mx:grouping> 
      </mx:GroupingCollection2> 
    </mx:dataProvider>  
     
    <mx:columns> 
      <mx:AdvancedDataGridColumn dataField="Region"/> 
      <mx:AdvancedDataGridColumn dataField="Territory"/> 
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"/> 
      <mx:AdvancedDataGridColumn dataField="Actual"/> 
      <mx:AdvancedDataGridColumn dataField="Estimate"/> 
    </mx:columns> 
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.Groupingmx.collections.GroupingFieldGroupingCollection2 Constructeur. Constructeur. cancelRefresh 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. 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. getParent Renvoie le parent d’un nœud.Nœud parent comptant le nœud parmi ses enfants. La valeur est null s’il s’agit d’un nœud de niveau supérieur et undefined s’il est impossible de déterminer le parent. nodeObjet définissant le nœud. Renvoie le parent d’un nœud. Le parent d’un nœud de niveau supérieur est null. getRoot Renvoie super.source si la propriété grouping est définie. Si cette propriété n’est pas définie, renvoie une occurrence ICollectionView faisant référence à super.source.Objet à renvoyer. Renvoie super.source si la propriété grouping est définie. SI cette propriété n’est pas définie, renvoie une occurrence ICollectionView faisant référence à super.source. refresh Applique le regroupement à la collection.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. asyncfalseSi 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. dispatchCollectionEventsfalseSi 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é. 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.

summaries Tableau d’occurrences SummaryRow définissant un résumé de données au niveau racine. Tableau d’occurrences SummaryRow définissant un résumé de données au niveau racine. Spécifiez une ou plusieurs occurrences SummaryRow pour définir les résumés de données, comme l’illustre l’exemple suivant :
      <mx:AdvancedDataGrid id="myADG" 
         width="100%" height="100%" 
         initialize="gc.refresh();">        
         <mx:dataProvider>
             <mx:GroupingCollection2 id="gc" source="{dpFlat}">
                 <mx:summaries>
                     <mx:SummaryRow summaryPlacement="last">
                         <mx:fields>
                             <mx:SummaryField2 dataField="Actual" 
                                 label="Min Actual" summaryOperation="MIN"/>
                             <mx:SummaryField2 dataField="Actual" 
                                 label="Max Actual" summaryOperation="MAX"/>
                         </mx:fields>
                       </mx:SummaryRow>
                     </mx:summaries>
                 <mx:Grouping>
                     <mx:GroupingField name="Region"/>
                     <mx:GroupingField name="Territory"/>
                 </mx:Grouping>
             </mx:GroupingCollection2>
         </mx:dataProvider>        
         
         <mx:columns>
             <mx:AdvancedDataGridColumn dataField="Region"/>
             <mx:AdvancedDataGridColumn dataField="Territory_Rep"
                 headerText="Territory Rep"/>
             <mx:AdvancedDataGridColumn dataField="Actual"/>
             <mx:AdvancedDataGridColumn dataField="Estimate"/>
             <mx:AdvancedDataGridColumn dataField="Min Actual"/>
             <mx:AdvancedDataGridColumn dataField="Max Actual"/>
         </mx:columns>
      </mx:AdvancedDataGrid>
mx.collections.SummaryRowmx.collections.SummaryField2
timer Minuteur associé à une opération d’actualisation asynchrone. Minuteur associé à une opération d’actualisation asynchrone. Vous pouvez l’utiliser pour modifier l’intervalle de temporisation, suspendre l’actualisation ou réaliser différentes actions. La valeur par défaut de la propriété delay de l’occurrence Timer est 1, ce qui correspond à 1 milliseconde. grouping Spécifie l’occurrence Grouping appliquée aux données source.mx.collections:Grouping Spécifie l’occurrence Grouping appliquée aux données source. Le fait de définir la propriété grouping n’actualise pas automatiquement la vue. Par conséquent, vous devez appeler la méthode refresh() après avoir défini cette propriété. mx.collections.GroupingCollection2.refresh()source Collection source contenant les données à plat à regrouper. Collection source contenant les données à plat à regrouper. Si la source n’est pas une collection, elle sera automatiquement enveloppée dans une collection.
IHierarchicalData L’interface IHierarchicalData définit l’interface permettant de représenter des données hiérarchiques sous forme de fournisseur de données pour un composant Flex.flash.events:IEventDispatcher L’interface IHierarchicalData définit l’interface permettant de représenter des données hiérarchiques sous forme de fournisseur de données pour un composant Flex. Les données hiérarchiques sont des données regroupées dans une structure d’éléments de données parent et enfant. mx.collections.ICollectionViewcanHaveChildren Renvoie true si le nœud peut contenir des enfants.Renvoie true si le nœud peut contenir des enfants. nodeObjet définissant le nœud. Renvoie true si le nœud peut contenir des enfants.

Les nœuds ne doivent pas nécessairement contenir des enfants pour que la méthode renvoie true. Cette méthode est utile pour déterminer si d’autres nœuds peuvent être ajoutés comme enfants au nœud spécifié.

getChildren Renvoie un objet représentant les enfants du nœud.Objet contenant les nœuds enfant. nodeObjet définissant le nœud. Si la valeur est null, une collection de nœuds de niveau supérieur est renvoyée. Renvoie un objet représentant les enfants du nœud. getData Renvoie les données issues d’un nœud.Données demandées. nodeObjet de nœud auprès duquel les données doivent être obtenues. Renvoie les données issues d’un nœud. getRoot Renvoie l’élément de données racine.Objet contenant l’élément de données racine. Renvoie l’élément de données racine. hasChildren Renvoie true si le nœud contient des enfants.Renvoie true si le nœud contient des enfants. nodeObjet définissant le nœud. Renvoie true si le nœud contient des enfants.
GroupingField La classe GroupingField représente les différents champs de données utilisés pour regrouper des données à plat devant être affichées par le contrôle AdvancedDataGrid.<mx.GroupingField> inherits all the tag attributes of its superclass, and defines the following tag attributes:

  <mx:GroupingField
  Properties 
    caseInsensitive="false|true"
    compareFunction="No default"
    descending="false|true"
    groupingFunction="No default"
    groupingObjectFunction="No default"
    name="null"
    numeric="false|true"
    summaries="No default"
  />
  
]]>
Object La classe GroupingField représente les différents champs de données utilisés pour regrouper des données à plat devant être affichées par le contrôle AdvancedDataGrid.

Pour que des données groupées viennent remplir le contrôle AdvancedDataGrid, créez une occurrence de la classe GroupingCollection à partir des données à plat, puis transmettez cette occurrence GroupingCollection au fournisseur de données du contrôle AdvancedDataGrid. Pour spécifier les champs de regroupement des données à plat, transmettez une occurrence Grouping à la propriété GroupingCollection.grouping. L’occurrence Grouping contient un tableau d’occurrences GroupingField (une par champ de regroupement).

L’exemple suivant utilise la classe Grouping pour définir deux champs de regroupement : Region et Territory.

  <mx:AdvancedDataGrid id="myADG"    
    <mx:dataProvider> 
      <mx:GroupingCollection id="gc" source="{dpFlat}"> 
        <mx:grouping> 
          <mx:Grouping> 
            <mx:GroupingField name="Region"/> 
            <mx:GroupingField name="Territory"/> 
          </mx:Grouping> 
        </mx:grouping> 
      </mx:GroupingCollection> 
    </mx:dataProvider>  
     
    <mx:columns> 
      <mx:AdvancedDataGridColumn dataField="Region"/> 
      <mx:AdvancedDataGridColumn dataField="Territory"/> 
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"/> 
      <mx:AdvancedDataGridColumn dataField="Actual"/> 
      <mx:AdvancedDataGridColumn dataField="Estimate"/> 
    </mx:columns> 
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.GroupingCollectionmx.collections.GroupingGroupingField Constructeur.namenullNom de la propriété utilisée par ce champ dans le cadre de la comparaison. Si l’objet est de type simple, transmettez la valeur null. caseInsensitivefalseLors du tri de chaînes, indique au comparateur s’il faut ignorer la casse des valeurs. descendingfalseIndique au comparateur si les éléments doivent être classés dans l’ordre décroissant. numericfalseIndique au comparateur si les éléments de tri doivent être comparés en tant que nombres et non selon l’ordre alphabétique. Constructeur. groupingFunction Fonction déterminant le libellé de ce groupe. Fonction déterminant le libellé de ce groupe. Par défaut, le groupe affiche le texte du champ correspondant au champ spécifié par la propriété nom dans les données. Cependant, il est parfois utile de regrouper les éléments en fonction de plusieurs champs présents dans les données ou en fonction d’un critère qui ne correspond pas à un champ de chaîne simple. Dans ce cas, spécifiez une fonction de rappel à l’aide de la propriété groupingFunction.

Une fonction de rappel peut convertir un nombre correspondant au mois en chaîne pour le mois, ou regrouper plusieurs éléments dans un groupe en fonction de certains critères autres que la valeur actuelle du champ.

Pour l’objet GroupField, la signature de la méthode se présente comme suit :

groupingFunction(item:Object, field:GroupField):String

item contient l’objet d’élément de données et field contient l’objet GroupField.

Par exemple, une fonction groupingFunction renvoyant le premier caractère comme nom de groupe peut être écrite comme suit :
      private function groupFunc(item:Object, field:GroupingField):String
      {
          return item[field.name].toString().substr(0, 1);
      }
      
groupingObjectFunction Fonction de rappel à exécuter sur chaque nœud du groupe pour déterminer l’objet de regroupement. Fonction de rappel à exécuter sur chaque nœud du groupe pour déterminer l’objet de regroupement. Par défaut, un nouvel objet sera créé pour les nœuds du groupe.

Vous pouvez spécifier une fonction groupingObjectFunction fournissant l’objet adapté aux nœuds du groupe.

La signature de la méthode se présente comme suit :

      myGroupObjectFunction(label:String):Object

label contient la valeur qui sera affichée pour ce nœud du groupe. La fonction renvoie un objet qui sera utilisé pour les nœuds de groupe.

Par exemple, une fonction groupingObjectFunction renvoyant un objet contenant une propriété "name" dont la valeur est "Bob" peut être écrite comme suit :
      private function groupObjFunction(label:String):Object
      {
          var obj:Object = {};
          obj.name = "Bob";
     
          return obj;
      }
      
summaries Tableau d’occurrences SummaryRow définissant les résumés au niveau du groupe. Tableau d’occurrences SummaryRow définissant les résumés au niveau du groupe. Spécifiez une ou plusieurs occurrences SummaryRow pour définir les résumés de données, comme l’illustre l’exemple suivant :
      <mx:AdvancedDataGrid id="myADG" 
         width="100%" height="100%" 
         initialize="gc.refresh();">        
         <mx:dataProvider>
             <mx:GroupingCollection id="gc" source="{dpFlat}">
                 <mx:Grouping>
                     <mx:GroupingField name="Region">
                       <mx:summaries>
                           <mx:SummaryRow summaryPlacement="group">
                             <mx:fields>
                                 <mx:SummaryField dataField="Actual" 
                                     label="Min Actual" operation="MIN"/>
                                 <mx:SummaryField dataField="Actual" 
                                     label="Max Actual" operation="MAX"/>
                             </mx:fields>
                           </mx:SummaryRow>
                         </mx:summaries>
                     </mx:GroupingField>
                 </mx:Grouping>
             </mx:GroupingCollection>
         </mx:dataProvider>        
         
         <mx:columns>
             <mx:AdvancedDataGridColumn dataField="Region"/>
             <mx:AdvancedDataGridColumn dataField="Territory_Rep"
                 headerText="Territory Rep"/>
             <mx:AdvancedDataGridColumn dataField="Actual"/>
             <mx:AdvancedDataGridColumn dataField="Estimate"/>
             <mx:AdvancedDataGridColumn dataField="Min Actual"/>
             <mx:AdvancedDataGridColumn dataField="Max Actual"/>
         </mx:columns>
      </mx:AdvancedDataGrid>  
      
mx.collections.SummaryRowmx.collections.SummaryField
caseInsensitive Définissez cette valeur sur true si le tri de ce champ ne doit pas être sensible à la casse.false Définissez cette valeur sur true si le tri de ce champ ne doit pas être sensible à la casse. compareFunction Fonction comparant deux éléments lors d’un tri d’éléments pour la collection associée. Fonction comparant deux éléments lors d’un tri d’éléments pour la collection associée. Si vous spécifiez une propriété compareFunction dans un objet Grouping, Flex ignore les propriétés compareFunction des objets GroupingField.

La fonction de comparaison doit présenter la signature suivante :

function myCompare(a:Object, b:Object):int

Cette fonction doit retourner les valeurs suivantes :

  • -1 si a apparaît avant b dans la séquence triée.
  • 0 si a = b.
  • 1 si a apparaît après b dans la séquence triée.

La valeur par défaut est une fonction de comparaison interne qui réalise une comparaison de chaîne, de nombre ou de date dans l’ordre croissant ou décroissant, en prenant ou non en compte la casse des chaînes. Spécifiez votre propre fonction uniquement si vous souhaitez disposer d’un algorithme de comparaison personnalisé. Normalement, cela est nécessaire uniquement lorsqu’un champ calculé est utilisé dans un affichage.

descending Définissez cette valeur sur true si le tri de ce champ doit être réalisé dans l’ordre décroissant.false Définissez cette valeur sur true si le tri de ce champ doit être réalisé dans l’ordre décroissant. name Nom du champ à trier.null Nom du champ à trier. numeric Force le comparateur à utiliser une comparaison numérique si le champ trié contient des valeurs numériques (number/int/uint) ou des représentations de chaîne de valeurs numériques.false Force le comparateur à utiliser une comparaison numérique si le champ trié contient des valeurs numériques (number/int/uint) ou des représentations de chaîne de valeurs numériques. Si la valeur de cette propriété est false, les champs contenant des représentations de chaîne de nombres sont triés en comparant les chaînes. Ainsi, 100 précède 99, car "1" est une valeur de chaîne inférieure à "9".
Grouping La classe Grouping définit les champs du fournisseur de données du contrôle AdvancedDataGrid utilisés pour regrouper des données.<mx.Grouping> tag defines the following tag attributes:

  <mx:Grouping
  Properties 
    compareFunction="No default"
    fields="null"
    groupingObjectFunction="No default"
    label="GroupLabel"
  />
  
]]>
Object La classe Grouping définit les champs du fournisseur de données du contrôle AdvancedDataGrid utilisés pour regrouper des données. Utilisez cette classe pour créer des groupes lorsque les données d’entrée du contrôle AdvancedDataGrid sont des données à plat.

Pour que des données groupées viennent remplir le contrôle AdvancedDataGrid, créez une occurrence de la classe GroupingCollection à partir des données à plat, puis transmettez cette occurrence GroupingCollection au fournisseur de données du contrôle AdvancedDataGrid. Pour spécifier les champs de regroupement des données à plat, transmettez une occurrence Grouping à la propriété GroupingCollection.grouping. L’occurrence Grouping contient un tableau d’occurrences GroupingField (une par champ de regroupement).

L’exemple suivant utilise la classe Grouping pour définir deux champs de regroupement : Region et Territory.

  <mx:AdvancedDataGrid id="myADG"    
    <mx:dataProvider> 
      <mx:GroupingCollection id="gc" source="{dpFlat}"> 
        <mx:grouping> 
          <mx:Grouping> 
            <mx:GroupingField name="Region"/> 
            <mx:GroupingField name="Territory"/> 
          </mx:Grouping> 
        </mx:grouping> 
      </mx:GroupingCollection> 
    </mx:dataProvider>  
     
    <mx:columns> 
      <mx:AdvancedDataGridColumn dataField="Region"/> 
      <mx:AdvancedDataGridColumn dataField="Territory"/> 
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"/> 
      <mx:AdvancedDataGridColumn dataField="Actual"/> 
      <mx:AdvancedDataGridColumn dataField="Estimate"/> 
    </mx:columns> 
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.GroupingCollectionmx.collections.GroupingFieldGrouping Constructeur. Constructeur. groupingObjectFunction Fonction de rappel à exécuter sur chaque nœud du groupe pour déterminer l’objet de regroupement. Fonction de rappel à exécuter sur chaque nœud du groupe pour déterminer l’objet de regroupement. Par défaut, un nouvel objet sera créé pour les nœuds du groupe.

Vous pouvez spécifier une fonction groupingObjectFunction fournissant l’objet adapté aux nœuds du groupe.

La signature de la méthode se présente comme suit :

      myGroupObjectFunction(label:String):Object

label contient la valeur qui sera affichée pour ce nœud du groupe. La fonction renvoie un objet qui sera utilisé pour les nœuds de groupe.

Par exemple, une fonction groupingObjectFunction renvoyant un objet contenant une propriété "name" dont la valeur est "Bob" peut être écrite comme suit :
      private function groupObjFunction(label:String):Object
      {
          var obj:Object = {};
          obj.name = "Bob";
     
          return obj;
      }
      
label Nom du champ ajouté aux données à plat pour créer la hiérarchie.GroupLabelGroupLabel Nom du champ ajouté aux données à plat pour créer la hiérarchie. La valeur des nœuds de niveau supérieur (nœuds représentant les champs de groupe) dans chaque groupe est représentée par cette propriété. Utilisez cette propriété pour spécifier un autre nom. compareFunction Méthode utilisée pour comparer des éléments lors du tri. Méthode utilisée pour comparer des éléments lors du tri. Si vous spécifiez cette propriété, Flex ignore les propriétés compareFunction que vous spécifiez dans les objets SortField utilisés dans cette classe.

La fonction de comparaison doit présenter la signature suivante :

         function [name](a:Object, b:Object, fields:Array=null):int

Cette fonction doit renvoyer les valeurs suivantes :

  • -1 si a apparaît avant b dans la séquence triée.
  • 0 si a = b.
  • 1 si a apparaît après b dans la séquence triée.

Pour renvoyer à la fonction de comparaison interne, définissez cette valeur sur null.

Le tableau fields spécifie les champs d’objet à comparer. En général, l’algorithme compare les propriétés jusqu’à ce que la fin de la liste des champs soit atteinte ou jusqu’à ce qu’une valeur autre que zéro puisse être renvoyée. Par exemple :

        function myCompare(a:Object, b:Object, fields:Array=null):int
        {
            var result:int = 0;
            var i:int = 0;
            var propList:Array = fields ? fields : internalPropList;
            var len:int = propList.length;
            var propName:String;
            while (result == 0 && (i < len))
            {
                propName = propList[i];
                result = compareValues(a[propName], b[propName]);
                i++;
            }
            return result;
        }
     
        function compareValues(a:Object, b:Object):int
        {
            if (a == null && b == null)
                return 0;
     
            if (a == null)
              return 1;
     
            if (b == null)
               return -1;
     
            if (a < b)
                return -1;
     
            if (a > b)
                return 1;
     
            return 0;
        }

La valeur par défaut est une fonction de comparaison interne qui réalise une comparaison de chaîne, de nombre ou de date dans l’ordre croissant ou décroissant, en prenant ou non en compte la casse des chaînes. Spécifiez votre propre fonction uniquement si vous souhaitez disposer d’un algorithme de comparaison personnalisé. Normalement, cela est nécessaire uniquement lorsqu’un champ calculé est utilisé dans un affichage.

Vous pouvez également spécifier des fonctions de comparaison séparées pour chaque champ de tri, à l’aide de la propriété compare de la classe SortField. Il est ainsi possible d’utiliser la comparaison par défaut pour certains champs et une comparaison personnalisée pour d’autres.

fields Tableau d’objets GroupingField spécifiant les champs utilisés pour regrouper les données.null Tableau d’objets GroupingField spécifiant les champs utilisés pour regrouper les données. L’ordre des objets GroupingField dans le tableau détermine l’ordre de priorité des champs lors du tri. GroupingField
SummaryRow La classe SummaryRow représente une ligne de résumé du contrôle AdvancedDataGrid.<mx.SummaryRow> tag defines the following tag attributes:

  <mx:SummaryRow
  Properties 
    fields="No default"
    summaryObjectFunction="No default"
    summaryPlacement="last"
  />
  
]]>
Object La classe SummaryRow représente une ligne de résumé du contrôle AdvancedDataGrid. Vous pouvez créer des données de résumé concernant les groupes de données à l’aide de la propriété summaries de la classe GroupingField ou GroupingCollection. Les données de résumé sont affichées dans une ligne existante du contrôle AdvancedDataGrid ou dans une ligne séparée.

La propriété summaries de la classe GroupingField ou GroupingCollection accepte une occurrence de la classe SummaryRow. Vous pouvez ensuite utiliser la propriété fields de la classe SummaryRow pour spécifier un tableau contenant une ou plusieurs occurrences SummaryField2 définissant les champs des données utilisées pour créer le résumé. SummaryField2 doit être utilisé lorsque vous utilisez GroupingCollection2.

L’exemple suivant crée des lignes de résumé à partir de deux champs issus du fournisseur de données du contrôle AdvancedDataGrid :

  <mx:AdvancedDataGrid id="myADG" 
    initialize="gc.refresh();"> 
    <mx:dataProvider>
      <mx:GroupingCollection id="gc" source="{dpFlat}">
        <mx:Grouping>
          <mx:GroupingField name="Region">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField dataField="Actual" 
                    label="Min Actual" operation="MIN"/>
                  <mx:SummaryField dataField="Actual" 
                    label="Max Actual" operation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
          <mx:GroupingField name="Territory">
            <mx:summaries>
              <mx:SummaryRow summaryPlacement="group">
                <mx:fields>
                  <mx:SummaryField dataField="Actual" 
                    label="Min Actual" operation="MIN"/>
                  <mx:SummaryField dataField="Actual" 
                    label="Max Actual" operation="MAX"/>
                </mx:fields>
              </mx:SummaryRow>
            </mx:summaries>
          </mx:GroupingField>
        </mx:Grouping>
      </mx:GroupingCollection>
    </mx:dataProvider> 
 
    <mx:columns>
      <mx:AdvancedDataGridColumn dataField="Region"/>
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"
        headerText="Territory Rep"/>
      <mx:AdvancedDataGridColumn dataField="Actual"/>
      <mx:AdvancedDataGridColumn dataField="Estimate"/>
      <mx:AdvancedDataGridColumn dataField="Min Actual"/>
      <mx:AdvancedDataGridColumn dataField="Max Actual"/>
    </mx:columns>
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.GroupingFieldmx.collections.SummaryFieldmx.collections.SummaryField2SummaryRow Constructeur. Constructeur. fields Tableau d’occurrences SummaryField/SummaryField2 définissant les caractéristiques des champs de données utilisés pour créer le résumé. Tableau d’occurrences SummaryField/SummaryField2 définissant les caractéristiques des champs de données utilisés pour créer le résumé. mx.collections.SummaryFieldmx.collections.SummaryField2summaryObjectFunction Spécifie une fonction de rappel définissant l’objet de résumé, qui est une occurrence de la classe SummaryObject. Spécifie une fonction de rappel définissant l’objet de résumé, qui est une occurrence de la classe SummaryObject. L’occurrence SummaryObject collecte les données de résumé à afficher dans le contrôle AdvancedDataGrid. Le contrôle AdvancedDataGrid ajoute l’occurrence SummaryObject au fournisseur de données pour afficher les données de résumé dans le contrôle. Par conséquent, vous devez définir les propriétés à afficher dans l’occurrence SummaryObject.

Utilisez cette propriété avec la propriété SummaryField.summaryFunction, qui définit une fonction de rappel permettant de réaliser le calcul de résumé.

La classe GroupingCollection ajoute à l’objet une propriété appelée children.

La fonction de rappel doit présenter la signature suivante :

function mySumObjFunc():SummaryObject {}
mx.collections.SummaryObjectmx.collections.SummaryField.summaryFunction
summaryPlacement Spécifie la position d’affichage de la ligne de résumé dans le contrôle AdvancedDataGrid.last Spécifie la position d’affichage de la ligne de résumé dans le contrôle AdvancedDataGrid. Valeurs possibles :
  • "first" : crée une ligne de résumé comme première ligne du groupe.
  • "last" : crée une ligne de résumé comme dernière ligne du groupe.
  • "group" : ajoute les données de résumé à la ligne correspondant au groupe.

Vous pouvez spécifier plusieurs valeurs, séparées par une espace. Par exemple, la valeur "last group" affiche la même ligne de résumé au niveau du groupe et dans la dernière ligne des enfants.

HierarchicalCollectionViewCursor La classe HierarchicalCollectionViewCursor définit un curseur pour une vue hiérarchique d’une collection standard.mx.collections:IHierarchicalCollectionViewCursorflash.events:EventDispatcher La classe HierarchicalCollectionViewCursor définit un curseur pour une vue hiérarchique d’une collection standard. Il n’est pas nécessaire que la collection parcourue par ce curseur soit hiérarchique : elle peut être plate. Cette classe utilise l’interface IHierarchicalData comme interface déléguée pour les informations concernant la structure d’arborescence des données parcourues. HierarchicalCollectionViewHierarchicalCollectionViewCursor Constructeur.collectionmx.collections:HierarchicalCollectionViewOccurrence HierarchicalCollectionView à laquelle ce curseur fait référence. modelCollection de données source. hierarchicalDatamx.collections:IHierarchicalDataDonnées utilisées pour créer l’occurrence HierarchicalCollectionView. Constructeur. findAny values findFirst values findLast values insert item moveNext movePrevious remove seek bookmarkoffset0prefetch0 afterLast beforeFirst bookmark currentDepth Contient la profondeur du nœud à l’emplacement référencé par le curseur dans la collection source. Contient la profondeur du nœud à l’emplacement référencé par le curseur dans la collection source. Si le curseur est au-delà des limites de la collection, cette propriété contient la valeur 0. current view DefaultSummaryCalculator La classe DefaultSummaryCalculator fournit une logique de calcul de résumé pour les opérations SUM, MIN, MAX, AVG et COUNT. mx.collections:ISummaryCalculatorObject La classe DefaultSummaryCalculator fournit une logique de calcul de résumé pour les opérations SUM, MIN, MAX, AVGet COUNT. mx.collections.SummaryField2calculateSummaryOfSummary Flex appelle cette méthode lorsqu’une nouvelle valeur de synthèse doit être ajoutée à la synthèse déjà calculée.oldValueObjet renvoyé par l’appel à la méthode summaryOfSummaryCalculationBegin() ou calculé par un appel précédent à la méthode calculateSummaryOfSummary(). Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. newValueObjet renvoyé par l’appel à la méthode returnSummary() pour une agrégation précédente. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode lorsqu’une nouvelle valeur de synthèse doit être ajoutée à la synthèse déjà calculée. calculateSummary Flex appelle cette méthode lorsqu’une nouvelle mesure doit être ajoutée à la valeur de synthèse.dataObjet renvoyé par l’appel à la méthode summaryCalculationBegin() ou calculé par un appel précédent à la méthode calculateSummary(). Utilisez cet objet pour stocker les informations nécessaires au calcul. Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. rowDataObjet représentant les données de rangées en cours d’analyse. Flex appelle cette méthode lorsqu’une nouvelle mesure doit être ajoutée à la valeur de synthèse. returnSummaryOfSummary Flex appelle cette méthode pour terminer le calcul de synthèse.La valeur de synthèse. oldValueObjet renvoyé par un appel à la méthode calculateSummaryOfSummary() utilisée pour stocker les résultats du calcul de synthèse. Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour terminer le calcul de synthèse. returnSummary Flex appelle cette méthode pour terminer le calcul de la valeur de synthèse.La valeur de synthèse. dataObjet renvoyé par l’appel à la méthode calculateSummary(). Utilisez cet objet pour stocker les informations nécessaires au calcul. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour terminer le calcul de la valeur de synthèse. summaryCalculationBegin Flex appelle cette méthode pour démarrer le calcul de la valeur de synthèse.Objet initialisé pour le calcul de synthèse. Utilisez cet objet pour stocker les informations nécessaires au calcul. Transmettez cet objet aux appels ultérieurs aux méthodes calculateSummary() et returnSummary(). fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour démarrer le calcul de la valeur de synthèse. summaryOfSummaryCalculationBegin Flex appelle cette méthode pour démarrer calcul de synthèse à partir des valeurs ad hoc. Objet initialisé pour le calcul de synthèse. Utilisez cet objet pour stocker les informations nécessaires au calcul. Transmettez cet objet aux appels ultérieurs aux méthodes calculateSummaryOfSummary() et returnSummaryOfSummary(). valueObjet renvoyé par l’appel à la méthode calculateSummary() pour un calcul de synthèse précédent. Utilisez cet objet pour stocker les informations nécessaires au calcul. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour démarrer calcul de synthèse à partir des valeurs ad hoc. Calculer la valeur moyenne d’un groupe de moyennes constitue un exemple de calcul de synthèse à partir des valeurs ad hoc. HierarchicalData Les données hiérarchiques sont des données qui se trouvent déjà dans une structure d’éléments de données parent et enfant.mx.collections:IHierarchicalDataflash.events:EventDispatcher Les données hiérarchiques sont des données qui se trouvent déjà dans une structure d’éléments de données parent et enfant. La classe HierarchicalData fournit une implémentation par défaut permettant d’accéder et de manipuler des données à utiliser dans des contrôles tels que le contrôle AdvancedDataGrid. Pour configurer le contrôle AdvancedDataGrid de sorte qu’il affiche des données hiérarchiques, vous pouvez transmettre à la propriété dataProvider une occurrence de la classe HierarchicalData. Cette implémentation traite les nœuds E4X, XML et Object de manière quelque peu différente. Pour plus d’informations sur la manière dont les méthodes accèdent aux valeurs dans différents types de nœuds, voir la description de chaque méthode. mx.controls.AdvancedDataGridHierarchicalData Constructeur.valuenullDonnées utilisées pour remplir l’occurrence HierarchicalData. Constructeur. canHaveChildren Renvoie true si le nœud peut contenir des enfants.Renvoie true si le nœud peut contenir des enfants. nodeObjet définissant le nœud. Renvoie true si le nœud peut contenir des enfants.

Les nœuds ne doivent pas nécessairement contenir des enfants pour que la méthode renvoie true. Cette méthode est utile pour déterminer si d’autres nœuds peuvent être ajoutés comme enfants au nœud spécifié.

getChildren Renvoie un objet représentant les enfants du nœud.Objet contenant les nœuds enfant. nodeObjet définissant le nœud. Si la valeur est null, une collection de nœuds de niveau supérieur est renvoyée. Renvoie un objet représentant les enfants du nœud. getData Renvoie les données issues d’un nœud.Données demandées. nodeObjet de nœud auprès duquel les données doivent être obtenues. Renvoie les données issues d’un nœud. getRoot Renvoie l’élément de données racine.Objet contenant l’élément de données racine. Renvoie l’élément de données racine. hasChildren Renvoie true si le nœud contient des enfants.Renvoie true si le nœud contient des enfants. nodeObjet définissant le nœud. Renvoie true si le nœud contient des enfants. childrenField Indique le nom du champ à utiliser pour détecter les objets enfant dans un élément de données. Indique le nom du champ à utiliser pour détecter les objets enfant dans un élément de données. Par défaut, tous les sous-nœuds sont considérés comme des enfants des données XML et la propriété children est utilisée comme type de données de l’objet. Cette propriété est utile pour s’adapter à un format de date qui utilise des champs de données personnalisés pour représenter les enfants. source Collection source. Collection source. La collection doit implémenter l’interface IList pour simplifier les opérations telles que l’ajout et la suppression d’éléments. mx.collections.IList
GroupingCollection La classe GroupingCollection permet de créer des données regroupées à afficher dans le contrôle AdvancedDataGrid, à partir de données à plat.<mx.GroupingCollection> inherits all the tag attributes of its superclass, and defines the following tag attributes:

  <mx:GroupingCollection
  Properties 
    grouping="No default"
    source="No default"
    summaries="No default"
  />
  

This Class has been deprecated and replaced by a new Class GroupingCollection2 which provide faster, improved performance and a new summary calculation mechanism. Class SummaryField has also been deprecated and replaced by a new Class SummaryField2. Properties operation and summaryFunction are not present in the Class SummaryField2. A new property summaryOperation is introduced in SummaryField2.

]]>
mx.collections:IGroupingCollectionmx.collections:HierarchicalData La classe GroupingCollection permet de créer des données regroupées à afficher dans le contrôle AdvancedDataGrid, à partir de données à plat. Lorsque vous créez l’occurrence de la classe GroupingCollection à partir de données à plat, vous devez spécifier le ou les champs de données à utiliser pour créer la hiérarchie.

Pour que des données groupées viennent remplir le contrôle AdvancedDataGrid, créez une occurrence de la classe GroupingCollection à partir des données à plat, puis transmettez cette occurrence GroupingCollection au fournisseur de données du contrôle AdvancedDataGrid. Pour spécifier les champs de regroupement des données à plat, transmettez une occurrence Grouping à la propriété GroupingCollection.grouping. L’occurrence Grouping contient un tableau d’occurrences GroupingField (une par champ de regroupement).

L’exemple suivant utilise la classe GroupingCollection pour définir deux champs de regroupement : Region et Territory.

  <mx:AdvancedDataGrid id="myADG"    
    <mx:dataProvider> 
      <mx:GroupingCollection id="gc" source="{dpFlat}"> 
        <mx:grouping> 
          <mx:Grouping> 
            <mx:GroupingField name="Region"/> 
            <mx:GroupingField name="Territory"/> 
          </mx:Grouping> 
        </mx:grouping> 
      </mx:GroupingCollection> 
    </mx:dataProvider>  
     
    <mx:columns> 
      <mx:AdvancedDataGridColumn dataField="Region"/> 
      <mx:AdvancedDataGridColumn dataField="Territory"/> 
      <mx:AdvancedDataGridColumn dataField="Territory_Rep"/> 
      <mx:AdvancedDataGridColumn dataField="Actual"/> 
      <mx:AdvancedDataGridColumn dataField="Estimate"/> 
    </mx:columns> 
  </mx:AdvancedDataGrid>
  
mx.controls.AdvancedDataGridmx.collections.Groupingmx.collections.GroupingFieldGroupingCollection Constructeur. Constructeur. cancelRefresh 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. 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 true, ce qui correspond à une actualisation asynchrone. getParent Renvoie le parent d’un nœud.Nœud parent comptant le nœud parmi ses enfants. La valeur est null s’il s’agit d’un nœud de niveau supérieur et undefined s’il est impossible de déterminer le parent. nodeObjet définissant le nœud. Renvoie le parent d’un nœud. Le parent d’un nœud de niveau supérieur est null. getRoot Renvoie super.source si la propriété grouping est définie. Si cette propriété n’est pas définie, renvoie une occurrence ICollectionView faisant référence à super.source.Objet à renvoyer. Renvoie super.source si la propriété grouping est définie. SI cette propriété n’est pas définie, renvoie une occurrence ICollectionView faisant référence à super.source. refresh Applique le regroupement à la vue.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. asyncfalseSi 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. Applique le regroupement à la vue. L’interface IGroupingCollection ne détecte pas automatiquement les modifications apportées à un groupe. Par conséquent, vous devez appeler la méthode refresh() pour actualiser la vue après avoir défini la propriété group.

La méthode refresh() peut être appliquée de manière asynchrone en appelant la méthode refresh(true).

Lorsque la méthode refresh() est appelée de manière synchrone, 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.

summaries Tableau d’occurrences SummaryRow définissant un résumé de données au niveau racine. Tableau d’occurrences SummaryRow définissant un résumé de données au niveau racine. Spécifiez une ou plusieurs occurrences SummaryRow pour définir les résumés de données, comme l’illustre l’exemple suivant :
      <mx:AdvancedDataGrid id="myADG" 
         width="100%" height="100%" 
         initialize="gc.refresh();">        
         <mx:dataProvider>
             <mx:GroupingCollection id="gc" source="{dpFlat}">
                 <mx:summaries>
                     <mx:SummaryRow summaryPlacement="last">
                         <mx:fields>
                             <mx:SummaryField dataField="Actual" 
                                 label="Min Actual" operation="MIN"/>
                             <mx:SummaryField dataField="Actual" 
                                 label="Max Actual" operation="MAX"/>
                         </mx:fields>
                       </mx:SummaryRow>
                     </mx:summaries>
                 <mx:Grouping>
                     <mx:GroupingField name="Region"/>
                     <mx:GroupingField name="Territory"/>
                 </mx:Grouping>
             </mx:GroupingCollection>
         </mx:dataProvider>        
         
         <mx:columns>
             <mx:AdvancedDataGridColumn dataField="Region"/>
             <mx:AdvancedDataGridColumn dataField="Territory_Rep"
                 headerText="Territory Rep"/>
             <mx:AdvancedDataGridColumn dataField="Actual"/>
             <mx:AdvancedDataGridColumn dataField="Estimate"/>
             <mx:AdvancedDataGridColumn dataField="Min Actual"/>
             <mx:AdvancedDataGridColumn dataField="Max Actual"/>
         </mx:columns>
      </mx:AdvancedDataGrid>
mx.collections.SummaryRowmx.collections.SummaryField
timer Minuteur associé à une opération d’actualisation asynchrone. Minuteur associé à une opération d’actualisation asynchrone. Vous pouvez l’utiliser pour modifier l’intervalle de temporisation, suspendre l’actualisation ou réaliser différentes actions. La valeur par défaut de la propriété delay de l’occurrence Timer est 1, ce qui correspond à 1 milliseconde. grouping Spécifie l’occurrence Grouping appliquée aux données source.mx.collections:Grouping Spécifie l’occurrence Grouping appliquée aux données source. Le fait de définir la propriété grouping n’actualise pas automatiquement la vue. Par conséquent, vous devez appeler la méthode refresh() après avoir défini cette propriété. mx.collections.GroupingCollection.refresh()source Collection source contenant les données à plat à regrouper. Collection source contenant les données à plat à regrouper. Si la source n’est pas une collection, elle sera automatiquement enveloppée dans une collection.
ISummaryCalculator L’interface ISummaryCalculator définit l’interface implémentée par des classes de calculateur de synthèse personnalisées. L’interface ISummaryCalculator définit l’interface implémentée par des classes de calculateur de synthèse personnalisées. Une occurrence de classe qui implémente cette interface peut être transmis à la propriété summaryOperation de la classe SummaryField2.

Implémentez les méthodes de cette interface dans deux groupes. Le premier groupe comprend les méthodes summaryCalculationBegin(), calculateSummary() et returnSummary(). Utilisez ces méthodes pour calculer la synthèse des valeurs.

Le second groupe comprend les méthodes summaryOfSummaryCalculationBegin(), calculateSummaryOfSummary() et returnSummaryOfSummary(). Utilisez ces méthodes pour calculer la synthèse des valeurs de synthèse résumé de résumé.

mx.collections.SummaryField2calculateSummaryOfSummary Flex appelle cette méthode lorsqu’une nouvelle valeur de synthèse doit être ajoutée à la synthèse déjà calculée.valueObjet renvoyé par l’appel à la méthode summaryOfSummaryCalculationBegin() ou calculé par un appel précédent à la méthode calculateSummaryOfSummary(). Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. newValueObjet renvoyé par l’appel à la méthode returnSummary() pour une agrégation précédente. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode lorsqu’une nouvelle valeur de synthèse doit être ajoutée à la synthèse déjà calculée. calculateSummary Flex appelle cette méthode lorsqu’une nouvelle mesure doit être ajoutée à la valeur de synthèse.dataObjet renvoyé par l’appel à la méthode summaryCalculationBegin() ou calculé par un appel précédent à la méthode calculateSummary(). Utilisez cet objet pour stocker les informations nécessaires au calcul. Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. rowDataObjet représentant les données de rangées en cours d’analyse. Flex appelle cette méthode lorsqu’une nouvelle mesure doit être ajoutée à la valeur de synthèse. returnSummaryOfSummary Flex appelle cette méthode pour terminer le calcul de synthèse.La valeur de synthèse. valueObjet renvoyé par un appel à la méthode calculateSummaryOfSummary() utilisée pour stocker les résultats du calcul de synthèse. Cette méthode modifie cet objet ; elle ne renvoie pas de valeur. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour terminer le calcul de synthèse. returnSummary Flex appelle cette méthode pour terminer le calcul de la valeur de synthèse.La valeur de synthèse. dataObjet renvoyé par l’appel à la méthode calculateSummary(). Utilisez cet objet pour stocker les informations nécessaires au calcul. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour terminer le calcul de la valeur de synthèse. summaryCalculationBegin Flex appelle cette méthode pour démarrer le calcul de la valeur de synthèse.Objet initialisé pour le calcul de synthèse. Utilisez cet objet pour stocker les informations nécessaires au calcul. Transmettez cet objet aux appels ultérieurs aux méthodes calculateSummary() et returnSummary(). fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour démarrer le calcul de la valeur de synthèse. summaryOfSummaryCalculationBegin Flex appelle cette méthode pour démarrer calcul de synthèse à partir des valeurs ad hoc. Objet initialisé pour le calcul de synthèse. Utilisez cet objet pour stocker les informations nécessaires au calcul. Transmettez cet objet aux appels ultérieurs aux méthodes calculateSummaryOfSummary() et returnSummaryOfSummary(). valueObjet renvoyé par l’appel à la méthode calculateSummary() pour un calcul de synthèse précédent. Utilisez cet objet pour stocker les informations nécessaires au calcul. fieldmx.collections:SummaryField2Le SummaryField2 pour laquelle le résumé doit calculé. Flex appelle cette méthode pour démarrer calcul de synthèse à partir des valeurs ad hoc. Calculer la valeur moyenne d’un groupe de moyennes constitue un exemple de calcul de synthèse à partir des valeurs ad hoc.
IGroupingCollection2 L’interface IGroupingCollection2 définit l’interface requise pour créer des données regroupées à partir de données à plat.mx.collections:IHierarchicalData L’interface IGroupingCollection2 définit l’interface requise pour créer des données regroupées à partir de données à plat. mx.collections.GroupingCollection2mx.controls.AdvancedDataGridcancelRefresh 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. 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 Applique le regroupement à la collection.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. asyncfalseSi 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. dispatchCollectionEventsfalseSi 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é. 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.

grouping Objet Grouping appliqué aux données source.mx.collections:Grouping 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.

HierarchicalCollectionView La classe HierarchicalCollectionView fournit une vue hiérarchique d’une collection standard.<mx.HierarchicalCollectionView> inherits all the tag attributes of its superclass, and defines the following tag attributes:

  <mx:HierarchicalCollectionView
  Properties 
    showRoot="true|false"
    source="No default"
  />
  
]]>
mx.collections:IHierarchicalCollectionViewmx.utils:IXMLNotifiableflash.events:EventDispatcher La classe HierarchicalCollectionView fournit une vue hiérarchique d’une collection standard. HierarchicalCollectionView Constructeur.hierarchicalDatamx.collections:IHierarchicalDatanullStructure de données contenant les données hiérarchiques. argOpenNodesnullObjet définissant un nœud devant apparaître comme étant ouvert. Constructeur. addChildAt Ajoute un nœud enfant au nœud qui se trouve à l’index spécifié.true si l’enfant est correctement ajouté. parentObjet définissant le nœud parent. newChildObjet définissant le nœud enfant. indexIndex de base zéro de l’emplacement d’insertion du nœud enfant. Ajoute un nœud enfant au nœud qui se trouve à l’index spécifié. Cette implémentation se comporte comme suit :
  • Si le parent est null ou undefined, l’enfant child est inséré à l’index spécifié, dans la collection spécifiée par le paramètre source.
  • Si le parent contient un champ ou une propriété children, la méthode y ajoute l’enfant child à l’emplacement index. Dans ce cas, la source n’est pas requise.
  • Si le parent ne contient pas de champ ou de propriété children, la méthode ajoute l’enfant children au parent. La méthode ajoute ensuite l’enfant child au parent, à l’emplacement index. Dans ce cas, la source n’est pas requise.
  • Si la valeur index est supérieure à la longueur de la collection ou au nombre d’enfants du parent, l’objet est ajouté en tant que dernier enfant.
addChild Ajoute un nœud enfant à un nœud de données.true si le nœud est correctement ajouté. parentObjet définissant le nœud parent. newChildObjet définissant le nouveau nœud. Ajoute un nœud enfant à un nœud de données. closeNode Ferme un nœud pour masquer ses enfants.nodeObjet définissant le nœud. Ferme un nœud pour masquer ses enfants. contains Recherche l’élément de données dans la collection en utilisant le test d’égalité standard.true si l’élément de données est bien présent dans la collection, false dans le cas contraire. itemObjet définissant le nœud à rechercher. Recherche l’élément de données dans la collection en utilisant le test d’égalité standard. createCursor Renvoie une nouvelle occurrence d’un itérateur de vue portant sur les éléments de cette vue.Occurrence IViewCursor. Renvoie une nouvelle occurrence d’un itérateur de vue portant sur les éléments de cette vue. mx.utils.IViewCursorgetChildren Renvoie une collection d’enfants, s’ils existent.Occurrence ICollectionView contenant les nœuds enfant. nodeObjet définissant le nœud. Si la valeur est null, une collection de nœuds de niveau supérieur est renvoyée. Renvoie une collection d’enfants, s’ils existent. getNodeDepth Renvoie la profondeur du nœud dans la collection.Profondeur du nœud. nodeObjet définissant le nœud. Renvoie la profondeur du nœud dans la collection. getParentItem Renvoie le parent d’un nœud.Nœud parent contenant le nœud. La valeur est null s’il s’agit d’un nœud de niveau supérieur et undefined s’il est impossible de déterminer le parent. nodeObjet définissant le nœud. Renvoie le parent d’un nœud. Le parent d’un nœud de niveau supérieur est null. openNode Ouvre un nœud pour afficher ses enfants.nodeObjet définissant le nœud. Ouvre un nœud pour afficher ses enfants. refresh removeChildAt Supprime le nœud enfant d’un nœud à l’index spécifié.true si l’enfant est correctement supprimé. parentObjet définissant le nœud parent. indexIndex de base zéro du nœud enfant à supprimer, par rapport au parent. Supprime le nœud enfant d’un nœud à l’index spécifié. removeChild Supprime le nœud du nœud parent.true si la suppression du nœud aboutit. parentObjet définissant le nœud parent. La valeur est null s’il s’agit d’un nœud de niveau supérieur. childObjet définissant le nœud enfant à supprimer. Supprime le nœud du nœud parent. hasRoot Si la valeur de cet indicateur est true, cela signifie que le fournisseur de données actuel contient un nœud racine, par exemple un nœud de niveau supérieur unique dans une structure hiérarchique. Si la valeur de cet indicateur est true, cela signifie que le fournisseur de données actuel contient un nœud racine, par exemple un nœud de niveau supérieur unique dans une structure hiérarchique. Les types XML et Object sont des exemples de types de données possédant un nœud racine. En revanche, les types List et Array n’en possèdent pas. length Longeur de la collection actuellement analysée. Longeur de la collection actuellement analysée. openNodes Tableau d’objets contenant l’élément de fournisseur de données de tous les nœuds des branches ouvertes des données. Tableau d’objets contenant l’élément de fournisseur de données de tous les nœuds des branches ouvertes des données. showRoot Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché.true Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché. Si les données source possèdent un nœud racine et que cette propriété est définie sur false, la collection n’inclura pas l’élément racine. Seuls les descendants de l’élément racine seront inclus dans la collection.

Cette propriété n’a aucun effet sur une source qui ne contient pas de nœud racine, par exemple des objets List ou Array.

source Données source de l’interface IHierarchicalCollectionView.mx.collections:IHierarchicalData Données source de l’interface IHierarchicalCollectionView.
IGroupingCollection L’interface IGroupingCollection définit l’interface requise pour créer des données regroupées à partir de données à plat.mx.collections:IHierarchicalData L’interface IGroupingCollection définit l’interface requise pour créer des données regroupées à partir de données à plat. mx.collections.GroupingCollectionmx.controls.AdvancedDataGridcancelRefresh 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. 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 true, ce qui correspond à une actualisation asynchrone. refresh Applique le regroupement à la vue.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. asyncfalseSi 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. Applique le regroupement à la vue. L’interface IGroupingCollection ne détecte pas automatiquement les modifications apportées à un groupe. Par conséquent, vous devez appeler la méthode refresh() pour actualiser la vue après avoir défini la propriété group.

La méthode refresh() peut être appliquée de manière asynchrone en appelant la méthode refresh(true).

Lorsque la méthode refresh() est appelée de manière synchrone, 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.

grouping Objet Grouping appliqué aux données source.mx.collections:Grouping 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 IGroupingCollection extraient tous les éléments d’un emplacement distant avant de procéder au regroupement.