簡體   English   中英

使用數組作為dataProvider填充無法運行AS3的DataGrid

[英]Use array as a dataProvider to populate DataGrid not working AS3

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行),為什么是這個?

{“ goncyrlz”:{“ id”:96893,“ name”:“ 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM