使用array作为dataProvider来填充DataGrid不工作的AS3

时间:2014-06-07 22:13:08

标签: actionscript-3

var lista:DataGrid = new DataGrid();
var tablaarray:Array = new Array();
var externalfile:URLRequest = new URLRequest("https://las.api.pvp.net/api/lol/las/v1.4/summoner/by-name/goncyrlz?api_key=MYKEY");
var textloader:URLLoader = new URLLoader(externalfile);

lista.columns = ["id","name","profileIconId","summonerLevel","revisionDate"];
lista.setSize(stage.stageWidth, stage.stageHeight);
lista.x = 0;
lista.y = 0;

textloader.addEventListener(Event.COMPLETE, agregar);
function agregar(event:Event):void
{
    var textoCargado:String = textloader.data;
    tablaarray = textoCargado.split(",");

    trace(tablaarray.toString());
    lista.dataProvider = new DataProvider(tablaarray); 
    addChild(lista);
}

跟踪的响应是:

{"goncyrlz":{"id":96893,"name":"GoncyRlz","profileIconId":590,"summonerLevel":30,"revisionDate":1402143493000}}

但是数据网格是空的(但有5行),为什么会这样呢?

1 个答案:

答案 0 :(得分:0)

{ “goncyrlz”:{ “ID”:96893, “姓名”: “GoncyRlz”, “profileIconId”:590, “summonerLevel”:30, “revisionDate”:1402143493000}}

是单个项目对象,其中tablaarray.goncyrlz = {“id”:96893,“name”:“GoncyRlz”,“profileIconId”:590,“summonerLevel”:30,“revisionDate”:1402143493000}

尝试lista.dataProvider = new DataProvider(tablaarray.goncyrlz);