2013-01-18 1 views
0

Server est nous renvoyer le suivant JSON,Utilisation de JSON pour DataGrid flex

[{"id":"11111","progress":,"date":"Jan 14, 2013 12:00:00, "count":1,"status":0}, 
{"id":"22222","progress":,"date":"Jan 15, 2013 12:00:00, "count":4,"status":1}] 

donc son retour un tableau. Comment puis-je le mapper à un DataGrid flexible.
je l'ai essayé,

var jsonResult:Array = com.adobe.serialization.json.JSON.decode(e.result); 
var dataArray:ArrayCollection = new ArrayCollection(jsonResult); 

Ainsi, le fournisseur de données pour le DataGrid est {} tableauDonnees. Mais si je fournis le champ dataField de la colonne comme "id" ou "progress", il n'affiche aucune donnée.
Ce qui manque ici, s'il vous plaît faites le moi savoir.

+1

Que dans vos variable? Avez-vous traversé le code et regardé la valeur de jsonResult? De plus, je ne connais pas 'com.adobe.serialization.json.JSON'; ce n'est pas le décodeur natif. – RIAstar

+0

Alors, comment puis-je décoder JSON du côté Flex? –

+0

Essayez var jsonResult: Array = JSON.parse (json) –

Répondre

0

Cela fonctionne bien:

var arr:Array=(com.adobe.serialization.json.JSON.decode(event.result) as Array); 
var dp:ArrayCollection=new ArrayCollection(arr); 
flexDataGrid.dataProvider=dp;