J'essaie d'ajouter une case à cocher à un composant List dans mon application et tout fonctionne bien jusqu'à ce que je fasse défiler mes données. Comme je défile verticalement dans ma liste, toutes les vérifications que j'ai pu ajouter commencent à être ajoutées à d'autres éléments de ma liste, parfois l'élément d'origine que j'ai coché n'est même plus vérifié. Par exemple, ma taille de liste est suffisante pour voir 5 articles, je vérifie l'article 1, défile vers le bas et chaque 5ème élément commence à être vérifié.Composant Flex List avec Case à cocher
C'est vraiment bizarre et je n'ai pas été capable de comprendre pourquoi il le fait. J'ai regardé quelques exemples en ligne, et je ne fais rien de différent pour autant que je sache.
J'ai exécuté quelques traces et l'événement Checkbox datachange se déclenche lorsque je fais défiler ma liste, mais encore une fois, je ne sais pas pourquoi.
Voici la page de test mxml de ma liste.
Toute aide est appréciée, merci.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Array id="arr">
<mx:Object label="One" />
<mx:Object label="Two" />
<mx:Object label="Three" />
<mx:Object label="Four" />
<mx:Object label="Five" />
<mx:Object label="Six" />
<mx:Object label="Seven" />
<mx:Object label="Eight"/>
<mx:Object label="Nine" />
<mx:Object label="Ten" />
<mx:Object label="Eleven" />
<mx:Object label="Twelve" />
</mx:Array>
<mx:List
id="addrList"
height="100"
width="100%" fontSize="10"
borderStyle="solid"
borderColor="#000000"
borderThickness="1"
dataProvider="{ arr }">
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox
change="trace('change')"
dataChange="trace('dataChange')"/>
</mx:Component>
</mx:itemRenderer>
</mx:List>
</mx:Application>
Avez-vous réussi jamais à comprendre quel était le problème? –