Bonjour
Un Event capricieux, c'est le moins que l'on puisse dire.
Si j'ai 2, 5, 10, ou 100 résultats, acun souci d'affichage dans mon datagrid.
Mais si j'en ai plus qu'un seul, il ne s'afffiche pas. (???)
Franchement, il y a quelque chose qui m'échappe dans cette méthode.
Ou alors, faut-il qu'il y ait au minimum 2 résultats pour que ce soit fonctionnel ?
Si vous avez une réponse, je vous en remercie par avance.
Sources :
Fichier appel.php qui utilise une méthode XML simple :
AS
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 <?xml version="1.0" encoding="utf-8"?> <liste> <fiche id="1"> <nom>.........</nom> <lieu>........</lieu> <date>........</date> </fiche> <fiche id="2"> <nom>.........</nom> <lieu>........</lieu> <date>........</date> </fiche> </liste>
mxml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 [Bindable] private var Rep:ArrayCollection; private function resultHandler(event:ResultEvent):void { Rep = event.result.liste.fiche; } private function faultHandler(event:FaultEvent):void { Alert.show(event.fault.faultDetail, "Erreur de requête"); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <mx:HTTPService id="etat" url="appel.php" useProxy="false" method="POST" result="resultHandler(event)" fault="faultHandler(event)"/> <mx:DataGrid dataProvider="{Rep}" width="100%" height="100%"> <mx:columns> <mx:DataGridColumn dataField="id" headerText="Id"/> <mx:DataGridColumn dataField="nom" headerText="Nom"/> <mx:DataGridColumn dataField="lieu" headerText="Lieu"/> <mx:DataGridColumn dataField="date" headerText="Date"/> </mx:columns> </mx:DataGrid>
Partager