{lang: 'de'}
Flashhilfe.de - Flash Community

Datagrid komplett dynamisch befüllen [Flash 10]

 


AntwortenRegistrieren Seite1  

LazySiege#1
Benutzerbild von LazySiege
Beiträge: 1
Wohnort: Hanau
Registriert: Feb 2010

24.02.2010, 08:59

Ich habe hier: http://www.flashhilfe.de/forum/actionscript-3-0/datagrid-einfaches-array-als-dataprovider-setzen-259778-259778.html eine ähnliche Anfrage gefunden, aber ich komme nicht weiter, daher hier nochmal mein Problem:

Ich rufe ein Webservice aber dieser liefert mir als Ergbnis ein Result Array. Dies hat einen sehr "interessanten" aufbau:

array.lastResult[0] = Liefert mir die Anzahl der Spalten (Beispiel 2)
array.lastResult[1] = Liefert mit die Anzahl der Reihen (Beispiel 3)
danach folgt eine Reihe nach der anderen, wobei die erste Reihe die Spaltennamen enthalten.

Also sieht es bei dem obigen Beispiel in etwa so aus:

[2] [3] [Name] [Vorname] [Müller] [Hans] [Heinze] [Heinz]

Daraus würde ich gerne dynamisch (also je nachdem was mir der Webservice liefert) ein Datagrid befüllen.

Bisher schaffe ich es mit folgenden Code, die Reihen zu erstellen:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
for (var i:int = 1; i <= county; i++)
                  {
                     
                     j=i+1;
                     oCol = userRequest.executeQuery.lastResult[j];
                     var dgc:AdvancedDataGridColumn = new AdvancedDataGridColumn(oCol);
                     dgc.dataField = oCol;
                     
                  //var cols:Array = dataGrid.columns;
                  cols.push(dgc);
                  }
                  
                  dataGrid.columns = cols;


Nun wollte ich eigentlich mit einer doppelten for schleife das Datagrid füllen, mein Problem ist, das bei folgenden Code das datengrid gefüllt wird, aber immer nur eine Spalte, und er dann weiterspringt.
Ich schaffe es nicht die ganze Zeile zu generieren und diese dann über addItem zu übergeben.
Jemand eine Idee wie ich das lösen kann?

ActionScript:
1
2
3
4
for (i = 0; i <= county; i++)
                  {
                     tableEntries.addItem({(userRequest.executeQuery.lastResult[i]):userRequest.executeQuery.lastResult[j]});
                  }


ich brauche den Ausdruck userRequest.executeQuery.lastResult[i]):userRequest.executeQuery.lastResult[j] im Prinzip für jede Spalte, also bei einer 4 spaltigen Tabelle 4x bei 6, 6x etc. ich habe schon überlegt das mit Case zu machen, aber es muss doch auch ein Weg gegben das dynamisch je nach Anzahl der Spalten zu genieren.

Hoffe es kann mir jemand helfen..!
Schlagwörter: Datagrid, Webservice

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de