Bonjour,

Je suis en cours d'apprentissage de flex et je voudrais afficher 2 listes dont chaque élément est un RadioButton, ça c'est ok (voir MXML ci-joint)

J'y arrive avec un itemRenderer, mais je n'arrive pas à trouver le moyen d'afficher l'élément sélectionné. En cliquant sur le bouton "Afficher" je voudrais afficher l'élément sélectionné (Un, Deux, Trois, ...)

Je voudrais qu'au final un seul élément soit sélectionnable dans les 2 listes confondues. (comme si tout les radiobouttons appartenaient à un même RadioButtonGroup)


Voici le code mxml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
      xmlns:vo="*"
      layout="horizontal"
      verticalAlign="middle"
      backgroundColor="white" height="272" width="484">
 
   <mx:Array id="arr1">
      <vo:ListItemValueObject label="Un" isSelected="false" />
      <vo:ListItemValueObject label="Deux" isSelected="false" />
      <vo:ListItemValueObject label="Trois" isSelected="false" />
      <vo:ListItemValueObject label="Quatre" isSelected="false" />
   </mx:Array>
 
   <mx:Array id="arr2">
      <vo:ListItemValueObject label="Cinq" isSelected="false" />
      <vo:ListItemValueObject label="Six" isSelected="false" />
      <vo:ListItemValueObject label="Sept" isSelected="false" />
      <vo:ListItemValueObject label="Huit" isSelected="false" />
   </mx:Array>
 
   <mx:ArrayCollection id="arrColl1" source="{arr1}"/>
 
   <mx:ArrayCollection id="arrColl2" source="{arr2}"/>
 
      <mx:List id="liste1"
            dataProvider="{arrColl1}"
            width="150"
            rowCount="8" height="141">
         <mx:itemRenderer>
            <mx:Component>
               <mx:RadioButton selectedField="isSelected">
               </mx:RadioButton>
            </mx:Component>
         </mx:itemRenderer>
      </mx:List>
 
      <mx:List id="liste2"
            dataProvider="{arrColl2}"
            width="150"
            rowCount="8" height="141">
         <mx:itemRenderer>
            <mx:Component>
               <mx:RadioButton selectedField="isSelected">
               </mx:RadioButton>
            </mx:Component>
         </mx:itemRenderer>
      </mx:List>
      <mx:Button label="Afficher"/>
</mx:Application>
Merci pour votre aide.