Einzelnen Beitrag anzeigen
Alt 08-03-2010, 23:09   #1 (permalink)
phase
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
phase ist offline   Mit Zitat antworten