【问题标题】:Using JSON for flex datagrid将 JSON 用于 flex 数据网格
【发布时间】:2013-01-18 12:37:21
【问题描述】:

服务器正在向我们返回以下 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 数据网格。
这个我试过了,

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

所以数据网格的 dataProvider 是 {dataArray}。但是,如果我将列的 dataField 提供为“id”或“progress”,它不会显示任何数据。
这里缺少什么,请告诉我。

【问题讨论】:

  • 你的变量中有什么?你有没有单步执行代码并观察 jsonResult 的值?另外,我不知道com.adobe.serialization.json.JSON;它不是本机解码器。
  • 那么如何在 Flex 端解码 JSON?
  • 试试 var jsonResult:Array= JSON.parse(json)

标签: json apache-flex datagrid


【解决方案1】:

这很好用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多