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:
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 =)
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.
12.01.12, 18:50 #Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv
10.01.12, 10:45 #PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr