| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| n00b Registriert seit: Jun 2005
Beiträge: 271
| multidimensionales array als dataprovider für datagrid
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;
}
__________________ -- Don't eat yellow snow |
| | |
| | #2 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Mach das kein 2 dimensionales Array draus, sondern ein Array das Object referenziert.
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #4 (permalink) | |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Sorry für die schlechte Grammatik, es war früh... Zitat:
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ | |
| | |
| | #5 (permalink) | |
| n00b Registriert seit: Jun 2005
Beiträge: 271
| das verstehe ich.... Zitat:
1. HTML-Code:
var csvLines:Array = new Array();
csvLines = event.target.data.split('\n'); HTML-Code:
var csvHeaders:String = new String();
csvHeaders = csvLines.shift();
var csvHeaders:Array = new Array();
csvHeaders = headersStr.split(','); HTML-Code: var tmp:Array = new Array();
for each (var element:Object in csvLines) {
tmp[i] = element.split(',');
i++;
}
__________________ -- Don't eat yellow snow | |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
| Code: // Just rows are left
var headers:Array = lines.shift();
var length:int = lines.length;
var dataProvider:Array = [];
for (var i:int = 0; i < length; i++)
{
var row:Array = lines[i];
// There should be as many headers as columns.
for (var j:int = 0; j < headers.length; j++)
{
var data:Object = {};
data[headers[j]] = row[j];
dataprovider[dataprovider.length] = data;
}
}
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #7 (permalink) | |
| n00b Registriert seit: Jun 2005
Beiträge: 271
| Zitat:
vielen dank aber das funktioniert bei mir gar nicht. muss da nicht noch irgendwo ein split(',') rein um die Spalten zu separieren?
__________________ -- Don't eat yellow snow | |
| | |
| | #8 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 11.856
|
Sorry, ich kann nicht jeden Code/jedes Snippet mal eben compilen... es war eine Lösungsskizze... ich dachtedrückt das aus.
__________________ github: https://github.com/floriansalihovic/L18nExample <florian xmlns:speaker="www.beyondtellerrand.com/ffk11/speakers_sessions" xmlns:trainer="http://www.beyondtellerrand.com/ffk11/workshops" /> and @ g+ |
| | |
| | #9 (permalink) | |
| n00b Registriert seit: Jun 2005
Beiträge: 271
| Zitat:
melde mich dann bestimmt noch mal ;-) vielen Dank
__________________ -- Don't eat yellow snow | |
| | |
| | #10 (permalink) |
| n00b Registriert seit: Jun 2005
Beiträge: 271
|
ok, ich habe jetzt eine weioe rumprobiert aber kein befriedigendes Ergebnis erhalten. Ich konvertiere die csv jetzt mittels php in xml und hol mir das ganze dann über HTTPService und packe es in eine XMLListCollection. das klapp super und kann so die XMLListCollection direkt als dataProvider nutzen. Vielen Dank.
__________________ -- Don't eat yellow snow |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Multidimensionales Array | Anmos | ActionScript 3 | 3 | 20-08-2008 11:50 |
| DataGrid, dataProvider und E4X | TomTom101 | Flex programmieren | 2 | 25-06-2008 17:23 |
| DataGrid mit Klassen Array als Dataprovider | redneb | Flex allgemein | 0 | 26-02-2008 10:45 |
| DataGrid.dataProvider = array : Daten werden spiegelverkehrt eingelesen | Amargosa | Komponenten und SmartClips | 1 | 27-07-2006 23:03 |
| Multidimensionales Array | compuboy1010 | ActionScript 1 | 21 | 26-09-2005 10:08 |