Dans une application Web Flex, existe-t-il un moyen facile d'appliquer un tri aux enfants d'un élément XML, en fonction des attributs des enfants? Exemple suit ci-dessous:Tri des sous-éléments XMLListCollection par flexion
XMLListCollection:
<a anotherProp="ABCDE">
<e prop="AB">1</element>
<e prop="BC">2</element>
</a>
<a anotherProp="FGEH">
<e prop="HF">3</element>
<e prop="AD">4</element>
<e prop="AC">5</element>
</a>
je voudrais trier les <e>
éléments, au sein de chaque élément <a>
séparément, en fonction de leur attribut "prop". Mon code pour générer le tableau contenant les <a>
éléments est le long des lignes de:
for each(var node:XML in initialInput:XMLListCollection){
if(node.localName()=="a"){
//I was hoping to be able to sort the <e> children of the node variable here
xmlListCollectionVar.addItem(node);
}
}
A la fin, je voudrais les s <a>
de » rester dans leur ordre défini, mais leurs <e>
enfants à trier basée sur la attribut "prop". Jusqu'à présent, si je tente:
node.children() sort = someSortVar
où someSortVar a ses champs mis à:.
SortFields ("e @ prop", ...)
Je reçois une exception à propos d'une valeur nulle. Un moyen de convertir la liste des enfants en XMLListCollection, le trier et l'intégrer dans la variable de noeud? Merci pour vos réponses.
Résolu en trouvant du code sur les forums Adobe Flex. – raptors