1&1 DSL
Flashhilfe.de - Flash Community

[Newbie] Datagrid mit ArrayCollection füllen [Flash 10]

Forum > Apache Flex / Adobe AIR > [Newbie] Datagrid mit ArrayCollection füllen

 


AntwortenRegistrieren Seite1

 31.03.2009, 15:28 
Beiträge: 2
Registriert: Mar 2009

[Newbie] Datagrid mit ArrayCollection füllen
Hallo Leute,

ich habe ein zweidimensionales array mit Daten die ich in einem DataGrid darstellen möchte.
Als Dataprovider wollte ich eine ArrayCollection nutzen, welche hier den Namen tableEntries hat.
Die Tabelle hat in dem Beispiel die Spaltennamen PersonalId, Vorname, Nachname, Straße, Länderkennzeichen, Postleitzahl, Ort.
Um eine Zeile hinzuzufügen adde ich folgendes Item in die ArrayCollection/den Dataprovider:

ActionScript:
1
2
3
4
5
6
7
tableEntries.addItem({   PersonalId: array[i][1],
                                    Vorname: array[i][2],
                                    Nachname: array[i][3],
                                    Straße: array[i][4],
                                    Länderkennzeichen: array[i][5],
                                    Postleitzahl: array[i][6],
                                    Ort: array[i][7]});   


Jetzt koennten sich allerdings die Spaltennamen auch aendern und diese Codezeile würde dann ja nicht mehr funktionieren, da z.B. das "PersonalId:" bei dem addItem fest drin steht. Nun scheint es nicht zu funktionieren anstatt dieser "PersonalId:" einfach eine String Variable einzusetzen.
Könnt ihr mir da vielleicht weiterhelfen?
Sorry, für die evtl. etwas schlechte Erklärung des Problems und meine Unfähigkeit in Sachen Flex =)

Gruß
Niklas
 31.03.2009, 21:34Re1
Beiträge: 789
Registriert: Apr 2004

Was ist denn das Problem?
Architectures - Refactoring - Prototyping - Coding - Training
 07.04.2009, 08:28Re2
Beiträge: 2
Registriert: Mar 2009

Themenautor/in

Hi,

naja, das Problem ist, dass sich z.B. die Spalte PersonalId auch aendern kann. Z.b. in Kundennummer oder so...
Dann würde das Beispiel natuerlich nicht mehr funktionieren, weil er weiterhin versucht in die Spalte PersonalId zu schreiben, diese exisitiert dann aber nicht mehr. Daher dürfte der Name "PersonalId" nicht fest im code stehen, sondern durch eine Variable ersetzt werden.
Habe das Problem jetzt allerdings gelöst:

ActionScript:
1
2
3
dgcolumn = columns[0] as DataGridColumn;  //erste Spalte in der Tabelle
obj[dgcolumn.dataField] = array[i][j];
tableEntries.addItem(obj);


Mit dieser Methode ist es egal, welchen Spaltennamen die Spalte in der Tabelle hat.

Gruß
Niklas
 
nicht sichtbar bei eingeloggten Mitgliedern
 07.04.2009, 19:39Re3
Beiträge: 789
Registriert: Apr 2004

Ja, dann konfigurier doch einfach die Column über das dataField Property.
Architectures - Refactoring - Prototyping - Coding - Training
 
Themen
Ähnliche Beiträge zum Thema
URLLoader und DataGrid [Flash 10] 26.12.2009 - crackz@net
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de