对FlexDataGrid使用JSON
服务器正在向我们返回以下JSON对FlexDataGrid使用JSON,json,apache-flex,datagrid,Json,Apache Flex,Datagrid,服务器正在向我们返回以下JSON [{"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}] 所以它返回一个数组。如何将其映射到flex datagrid。 我试过这个 var jsonResult:Array = com.adobe
[{"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}]
所以它返回一个数组。如何将其映射到flex datagrid。我试过这个
var jsonResult:Array = com.adobe.serialization.json.JSON.decode(e.result);
var dataArray:ArrayCollection = new ArrayCollection(jsonResult);
因此,datagrid的dataProvider是{dataArray}。但是,如果我将列的数据字段提供为“id”或“progress”,则它不会显示任何数据。这里缺少什么,请告诉我。这很有效:
var arr:Array=(com.adobe.serialization.json.JSON.decode(event.result) as Array);
var dp:ArrayCollection=new ArrayCollection(arr);
flexDataGrid.dataProvider=dp;
你的变量里有什么?您是否已经仔细阅读了代码并观察了jsonResult的值?另外,我不知道
com.adobe.serialization.json.json
;它不是本机解码器。那么如何在Flex端解码JSON呢?请尝试var jsonResult:Array=JSON.parse(JSON)