Flex3 AS3 Problem - DataGrid mit XML als DataProvider

redneb

Mitglied
Hi,

ich habe ein Problem wenn ich ein DataGrid mit XML Daten füllen möchte.

Ich kann auf alle XML Daten zugreifen (auch mit e4x). Wenn ich die XML in einem DatenGrid anzeigen möchte (über DataProvider) wird zwar die richtige Anzahl der Zeilen im DataGrid erstellt (Scrollleiste wird dann angezeigt) aber die Datenfelder werden nicht mit den Daten aus dem XML gefüllt und bleiben leer.

Die XML Struktur sieht wie folgt aus... (Anzahl gekürzt)
Code:
<DataSet1 xmlns="http://tempuri.org/DataSet1.xsd">
  <SQLselectTable>
    <id>1</id>
    <vorname>vorname_1</vorname>
    <nachname>nachname_1</nachname>
    <strasse>strasse_1</strasse>
    <hausnummer>7234</hausnummer>
    <plz>51520</plz>
    <ort>ort_1</ort>
    <tele>5847/1</tele>
    <email>1@mail.com</email>
    <isq>579853565</isq>
  </SQLselectTable>
  <SQLselectTable>
    <id>2</id>
    <vorname>vorname_2</vorname>
    <nachname>nachname_2</nachname>
    <strasse>strasse_2</strasse>
    <hausnummer>7913</hausnummer>
    <plz>87311</plz>
    <ort>ort_2</ort>
    <tele>382893/2</tele>
    <email>2@mail.com</email>
    <isq>306967157</isq>
  </SQLselectTable>
</DataSet1>


So wird das XML geladen (soll)...

Code:
...
namespace myNamespace = "http://tempuri.org/DataSet1.xsd";
use namespace myNamespace;

...

var xxx:String = service.getAllInfos_lastResult;
myXml = new XML(xxx);
myXml = myXml.normalize();

Application.application.dgResult.dataProvider = myXml.SQLselectTable;

Der DataGrid sieht wie folgt aus...

Code:
	<mx:DataGrid x="10" y="10" width="358" height="426" id="dgResult">
		<mx:columns>
			<mx:DataGridColumn id="idCol" dataField="id" headerText="ID" />
			<mx:DataGridColumn id="idVorname" dataField="vorname" headerText="Vorname" />
			<mx:DataGridColumn id="idNachname" dataField="nachname" headerText="Nachname" />
		</mx:columns>
	</mx:DataGrid>


Danke fürs durchlesen ;-)
Hoffe jemand kann mir weiterhelfen.


Ich benutze den Flex Builder 3 mit dem SDK3 auf einer WindowsXP Umgebung.
 
Zurück