Bonjour,
J'ai une application flex qui se charge d'afficher un datagrid. Le dataprovider du datagrid est un arrayCollection qui provient d'un webservice. Il contient un champ duration qui affiche une plage horaire ( 0s-59s , 12h-24h,1j-2j etc) ainsi qu'un champ number qui contient un nombre. Mon datagrid affiche bien ces deux colonnes. J'aimerais en afficher une troisième avec un pourcentage mais je n'arrive pas à calculer la somme de la colonne nombre pour ensuite l'afficher dans la troisième colonne.
je vous montre un petit bout de mon code qui j'espère va vous éclaircir.
Voici mon dataGrid :
et voilà comment est instancié le myData :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <mx:DataGrid dataProvider ="{myData}" id="sessionDurationIntra_datagrid" rowCount="{myData.length>10?10:myData.length}" width="400"> <mx:columns> <mx:DataGridColumn dataField="duration" headerText="{resourceManager.getString('i18n', 'sessionDurationIntra_titre')}"/> <mx:DataGridColumn dataField="number" headerText="{resourceManager.getString('i18n', 'sessionDurationIntra_number')}"/> <mx:DataGridColumn id="percentage" dataField="number" labelFunction="calculatePercentage" headerText="{resourceManager.getString('i18n', 'sessionDurationIntra_percent')}"/> </mx:columns>
J'ai essayé quelques "trucs" avec le labelFunction mais sans succès. Je suis un peu perdu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private function sessionDurationIntraHandler(event:GetSessionDurationListResultEvent):void{ myData = ArrayCollection(event.result); }
quelqu'un a-t-il une idée ?
Cordialement,
kiwiii.
Partager