Bonjour,
j'ai un petit problème sur un AdvanceDataGrid et mes rendererProviders.
Voilà ce que j'ai fais au débit (qui fonctionne bien) :
Main.mxml
ExpandedRow.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 <?xml version="1.0" encoding="utf-8"?> <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()"> <mx:Script> <![CDATA[ import mx.collections.ArrayCollection; [Bindable] private var tab:ArrayCollection; public function onCreationComplete():void { tab = new ArrayCollection([ {id:"00001", name:"IM_A0", date:"20-04-2010", children:[{author:"Mr AA"}]}, {id:"00002", name:"IM_A1", date:"21-04-2010", children:[{author:"Dr BB"}]}, {id:"00003", name:"IM_A2", date:"22-04-2010", children:[{author:"Pr CC"}]} ]); } ]]> </mx:Script> <mx:AdvancedDataGrid id="myADG" width="100%" height="100%" variableRowHeight="true" folderOpenIcon="{null}" folderClosedIcon="{null}"> <mx:dataProvider> <mx:HierarchicalData source="{tab}"/> </mx:dataProvider> <mx:columns> <mx:AdvancedDataGridColumn headerText="id" dataField="id" id="idCol"/> <mx:AdvancedDataGridColumn headerText="name" dataField="name"/> <mx:AdvancedDataGridColumn headerText="date" dataField="date"/> </mx:columns> <mx:rendererProviders> <mx:AdvancedDataGridRendererProvider dataField="author" renderer="ExpandedRow" columnIndex="0" columnSpan="0" /> </mx:rendererProviders> </mx:AdvancedDataGrid> </mx:WindowedApplication>
Le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="utf-8"?> <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" verticalAlign="middle" horizontalAlign="center"> <mx:Form> <mx:FormHeading label="Détails" /> <mx:FormItem label="Auteur : "> <mx:Label text="{data.author}" /> </mx:FormItem> <mx:FormItem label="..." /> </mx:Form> </mx:VBox>
jusqu'ici pas de problème.
J'aimerai maintenant changer la première colonne en rajoutant un bouton à gauche de l'id.
Je rajoute donc ceci dans les rendererProviders :
le FirstColumn.mxml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <mx:AdvancedDataGridRendererProvider dataField="id" renderer="FirstColumn" columnIndex="1" />
le résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Button label="DL" /> <mx:Label text="{data.id}" /> </mx:HBox>
Et là problème, je ne peux plus "déplier" une ligne pour afficher les détails... je n'ai plus le triangle noir.
J'aurai aimé obtenir ceci :
Savez vous comment faire pour ajouter un bouton sans enlever le petit triangle?
Merci d'avance pour votre aide (en espérant avoir été plus clair que la dernière fois)











Répondre avec citation
Partager