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
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>
ExpandedRow.mxml
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>
Le résultat :

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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<mx:AdvancedDataGridRendererProvider
				dataField="id"
				renderer="FirstColumn"
				columnIndex="1" />
le FirstColumn.mxml :
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>
le résultat :

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)