Bonjour,
Je débute dans flex et je suis face à un problème que je n'arrive pas à résoudre. J'ai un écran (un datagrid) qui affiche des données d'un fichier xml.
J'aimerais que toute les 1sec, flex relire le fichier xml et que si il change, le datagrid se mette à jour.
Je crois que j'arrive à faire à peu près tout, sauf que les données de l'écran ne change pas alors que je modifie les données du xml.
Voici un code de test :
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 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init();" > <mx:Script> <![CDATA[ import flash.utils.Timer; import flash.events.TimerEvent; private const TIMER_INTERVAL:int = 10000; private var t:Timer; private function init():void { monXML.send(); t = new Timer(TIMER_INTERVAL); t.addEventListener(TimerEvent.TIMER, updateTimer); t.start(); } private function updateTimer(evt:TimerEvent):void { monXML.send(); mesData.refresh(); } ]]> </mx:Script> <mx:HTTPService id="monXml" url="xml/monXML.xml" useProxy="false" resultFormat="e4x" /> <mx:XMLListCollection id="mesData" source="{monXML.lastResult.coul}" /> <mx:Panel width="1024" height="240" layout="absolute" title="Informations"> <mx:DataGrid x="0" y="0" width="1004" height="200" dataProvider="{mesData}"> <mx:columns> <mx:DataGridColumn dataField="x1" headerText="X1" width="60"/> <mx:DataGridColumn dataField="x2" headerText="X2 width="30"/> </mx:columns> </mx:DataGrid> </mx:Panel> </mx:Application>
Quelqu'un verrait-il ou est mon erreur ?
Merci
Partager