HTTPService Events - Comportement étrange
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 :
Code:
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> |
AS
Code:
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");
} |
mxml
Code:
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> |