Zurück   Flashforum > Flex und AIR > Adobe AIR

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2009, 16:06   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2008
Beiträge: 114
DataGrid leer, trotz voller ArrayCollection

Hallo

Ich habe eine Textdatei aus der ich die Zeilen lese, diese splitte und in ein Array packe. Das Array packe ich dann in eine ArrayCollection und gebe meinem datagrid das ganze als dataProvider.

Das Datagrid hat dann zwar genausoviele Zeilen wie meine Textdatei hat, aber es ist leer.

Wäre nett wenn hier mal jemand drüber gucken könnte und vielleicht meinen Fehler finden.

PHP-Code:
package com.ad
{
    
import mx.collections.ArrayCollection;
    
import mx.controls.DataGrid;
    
import mx.controls.dataGridClasses.DataGridColumn;
    
import mx.core.UIComponent;
    
    
    public class 
MyDataGrid extends UIComponent{
        private var 
dataGrid:DataGrid;
        private var 
fileManager:AddyHunterFileManager;
        private var 
collectionData:ArrayCollection;
        
        public function 
MyDataGrid(){
            
this.initDataGrid();
        }
        
        private function 
initDataGrid():void{
            
this.dataGrid = new DataGrid();
            
this.dataGrid.editable true;
            
this.dataGrid.liveScrolling true;
            
this.dataGrid.resizableColumns true;
            
this.dataGrid.sortableColumns true;
            
this.dataGrid.width 700;
            
this.dataGrid.height 280;    

            
this.createArrayCollection();
            
trace(this.collectionData);
            
            
this.dataGrid.columns = [new DataGridColumn("Name"), new DataGridColumn("Vorname"), new DataGridColumn("Telefon")];
            
this.dataGrid.dataProvider this.collectionData;
            
this.addChild(this.dataGrid);            
                
        }

        
        private function 
createArrayCollection():void{
            
this.fileManager = new FileManager();
            var 
records:Array = this.fileManager.getRecords();
            
            for(var 
i:int 0records.lengthi++){
                
records[i] = records[i].split(";");
            }
            
            
//records[i][0] - records[i][2]
            
            
var collectionArray:Array = new Array();
            for(var 
j:int 0records.lengthj++){
                
collectionArray.push([{Name:records[j][0], Vorname:records[j][1], Telefon:records[j][2]}]);
            }
            
            
this.collectionData = new ArrayCollection(collectionArray);
            
        
        }    

    }

Vielen dank,

Gruß Sythus
Sythus ist offline   Mit Zitat antworten
Alt 22-03-2009, 16:09   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.141
Gib den DataGridColumns dataFields.
Omega Psi ist offline   Mit Zitat antworten
Alt 22-03-2009, 16:26   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2008
Beiträge: 114
In der Form?

Leider immernoch leer.


PHP-Code:
                        var name:DataGridColumn = new DataGridColumn("Name");
            
name.dataField "Name";
            
            var 
vorname:DataGridColumn = new DataGridColumn("Vorname");
            
vorname.dataField "Vorname";
            
this.dataGrid.columns = [name,vorname];
            
            
this.dataGrid.dataProvider this.collectionData
Sythus ist offline   Mit Zitat antworten
Alt 22-03-2009, 16:57   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2008
Beiträge: 114
Mit addItem klappt es komischerweise wunderbar. Übergebe ich der ArrayCollection jedoch ein volles Array - dann nicht....
komisch

Naja hauptsache es funzt.

PHP-Code:
this.collectionData = new ArrayCollection();
            for (var 
z:int 0records.lengthz++){
                
this.collectionData.addItem({Name:''Vorname:records[z][3], Telefon:records[z][1]});
            } 
Danke
Sythus ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele