2013-07-03 3 views
0

Je suis assez nouveau pour Flex mais je prends quelques tutoriels pour essayer de maîtriser un projet sur lequel je travaille.Ajouter arraycollection à un autre arraycollection sans aucun doublon

J'utilise AS3.

J'ai actuellement besoin d'ajouter simplement une collection de tableaux (A) à une collection de tableaux (B) qui remplit une grille de données. Ainsi, lorsque l'utilisateur clique sur une option dans la colonne de gauche, la collection de tableaux (A) qui en résulte sera ajoutée aux résultats affichés dans la colonne de droite. J'ai également besoin de cela pour filtrer toutes les entrées en double. Donc, si B avait déjà un enregistrement dans A, il ne serait pas ajouté.

Je pense que je peux simplement boucler A en ajoutant chaque ligne à B en utilisant la fonction additem(), mais je ne suis pas exactement sûr de la syntaxe pour utiliser la boucle correctement, mais s'il y a une meilleure suggestion, je suis certainement ouvert à cela.

Merci beaucoup pour toute aide!

Répondre

6

En supposant que vous avez déjà peuplé les 2 collections, le code de fusion ressemblerait à ceci:

var collectionA:ArrayCollection; 
var collectionB:ArrayCollection; 

for each (var item:Object in collectionB) { 
    if (!collectionA.contains(item)) { 
    collectionA.addItem(item); 
    } 
} 

où collectionA serait la collection où seraient fusionnés les éléments uniques de Collectionb dans.