hi, ich möchte gern ein csv file in einem datagrid anzeigen.
ich kann das file laden und daraus ein 2 dimensionales array bauen. aber leider klappt die anzeige im datagrid nciht. kann mir jemand auf die sprünge helfen?
HTML-Code:
private function LoadCSV():void {
var loader:URLLoader = new URLLoader();
configureListeners(loader);
var request:URLRequest = new URLRequest("http://???/test.csv");
try {
loader.load(request);
} catch (error:Error) {
Alert.show("Unable to load requested document.");
}
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
private function completeHandler(event:Event):void
{
var csvLines:Array = new Array();
csvLines = event.target.data.split('\n');
var csvHeaders:String = new String();
csvHeaders = csvLines.shift();
var csv:Array = new Array();
var i:Number = 0;
var tmp:Array = new Array();
for each (var element:Object in csvLines) {
tmp[i] = element.split(',');
i++;
}
var csvContent:ArrayCollection = new ArrayCollection(ArrayUtil.toArray(tmp));
Alert.show(tmp[0][1]);
datagrid.dataProvider = csvContent;
}