Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 18h20   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 13
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 13
Points : 11
Points : 11
Par défaut Tri d'une AdvancedDatagrid avec GroupingCollection2

Bonjour à tous,

je suis entrain de me prendre la tête avec le code suivant :

mon mxml
Code :
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
			   initialize="initialization()">
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
 
	<fx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.utils.ObjectUtil;
 
			[Bindable]
			public var arrayCol:ArrayCollection = new ArrayCollection();
 
			public function initialization():void  {
				arrayCol.addItem(new Model("Télévision", 1800.0));
				arrayCol.addItem(new Model("Télévision", 2400.0));
				arrayCol.addItem(new Model("Télévision", 999.0));
				arrayCol.addItem(new Model("Radio", 150.0));
				arrayCol.addItem(new Model("Radio", 220.0));
				arrayCol.addItem(new Model("Radio", 318.0));
			}
 
			public function group(item:Object, field:GroupingField):String {
				return item["name"];
			}
 
			public function sort(obj1:Object, obj2:Object):int {
				return ObjectUtil.stringCompare(obj1["name"], obj2["name"]);
 
			}			
		]]>
	</fx:Script>
 
	<mx:AdvancedDataGrid width="100%" 
						 height="100%"
						 initialize="gc.refresh();">
		<mx:dataProvider>
			<mx:GroupingCollection2 id="gc" source="{arrayCol}" > 
				<mx:grouping>
					<mx:Grouping> 
						<mx:GroupingField name="name"
										  caseInsensitive="true"> 
							<mx:summaries>
								<mx:SummaryRow summaryPlacement="group">
									<mx:fields>
										<mx:SummaryField2 dataField="value" 
														  label="value"
														  summaryOperation="SUM"/>
									</mx:fields>
								</mx:SummaryRow>
							</mx:summaries>
						</mx:GroupingField>
					</mx:Grouping>
				</mx:grouping> 
			</mx:GroupingCollection2>
		</mx:dataProvider>
		<mx:groupedColumns>
			<mx:AdvancedDataGridColumn headerText="Name"
									   dataField="name"
									   width="90"
									   textAlign="right"/>
			<mx:AdvancedDataGridColumn headerText="Value}"
									   dataField="value"
									   width="90"
									   textAlign="right"/>
		</mx:groupedColumns>
	</mx:AdvancedDataGrid>
 
</s:Application>
ma classe Model
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
	public class Model
	{
 
		public var name:String;
		public var value:Number;
 
		public function Model(name:String, value:Number)
		{
			this.name = name;
			this.value = value;
		}
 
 
 
	}
Mon problème est que dès que je clique sur le header de la datagrid pour trié la colonne value (qui a le summary2), flex me lance une exception :
Citation:
ReferenceError: Error #1069: La propriété GroupLabel est introuvable sur Model et il n'existe pas de valeur par défaut.
at mx.collections::HierarchicalCollectionViewCursor/findAny()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\collections\HierarchicalCollectionViewCursor.as:324]
at mx.collections::HierarchicalCollectionViewCursor/findFirst()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\collections\HierarchicalCollectionViewCursor.as:350]
at mx.collections::HierarchicalCollectionViewCursor/collectionChangeHandler()[E:\dev\4.x\frameworks\projects\datavisualization\src\mx\collections\HierarchicalCollectionViewCursor.as:1306]
J'arrive pas à trouver d'où vient mon erreur

Merci d'avance et excellente soirée
grus1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h03.


 
 
 
 
Partenaires

Hébergement Web