Maintenant, j'ai un composant Accordion dans Flex qui a deux enfants, je veux donner aux enfants une référence à mon modèle d'application quand ils ont terminé leur instanciation (après l'indice de changement d'accordéon).Quelle est la bonne façon de mettre à jour les enfants Accordion dans Flex?
La notation suivante échoue pour moi parce que les enfants sont instanciés après l'événement est déclenché (méthode accordionChange):
<mx:Accordion change="accordionChange(event)" > ...
Alors ce que j'ai fait actuellement est d'ajouter un creationComplete à chaque enfant d'accordéon qui sera ensuite assigner la référence du modèle:
<?xml version="1.0" encoding="utf-8"?>
<pod:InspectorClass xmlns:pod="pod.*" xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Accordion id="accordion" color="0x323232" width="100%" height="100%">
<mx:VBox label="Card Front" creationComplete="setChildModel()" >
<pod:FaceInspector id="frontFaceInspector"/>
</mx:VBox>
<mx:VBox label="Card Back" creationComplete="setChildModel()" >
<pod:FaceInspector id="backFaceInspector"/>
...
Ma classe InspectorClass contient une méthode "code derrière" qui ressemble à ceci:
public function setChildModel():void
{
if (accordion.selectedIndex == 0)
{
frontFaceInspector.setModel(model);
}
else if (accordion.selectedIndex == 1)
{
backFaceInspector.setModel(model);
}
}
Cela me semble maladroit, comme si je manquais le point d'un élément clé de Flex. J'apprécierais n'importe quel conseil quant à comment je devrais faire ceci, ceci semble être un modèle récurrent pour moi.
Merci,