2009-06-15 8 views
0

J'essaie de connecter un DataGrid à un HTTPService via un simple document XML externe, et cela échoue. Comment pourrais-je procéder au débogage lorsque le problème se pose?Comment devrais-je déboguer la liaison de données Flex 3?

J'utilise les éléments suivants:

<mx:HTTPService id = "licenseService" resultFormat="e4x" url="http://localhost/licenseTest.xml" />

avec

<mx:DataGrid horizontalCenter="0" width="476" top="50" dataProvider="{licenseService.lastResult.license}">

Je suis relativement nouveau à fléchir, aide pour base serait appréciée.

+0

Je suppose que vous avez vérifié que http: //localhost/licenseTest.xml lorsqu'il est affiché dans un navigateur renvoie le XML attendu? –

+0

Oui, mais c'est une bonne question en tout cas. Comme il s'est avéré, j'avais oublié d'appeler send() sur le service. –

Répondre

2

gestionnaire d'événements Ajouter un résultat pour le service HTTP:

<mx:HTTPService id = "licenseService" resultFormat="e4x" url="http://localhost/licenseTest.xml" result="licenseService_resultHandler(event)" /> 

et définir le gestionnaire intérieur <mx:Script>:

private function licenseService_resultHandler(event:ResultEvent):void 
{ 
    trace("Result:", event.result); 
} 

Vous pouvez placer un point d'arrêt dans cette méthode et commencer le débogage des données qui vient de la serveur