I try to fill a DataGrid from live XML data over http, but the grid
desperately stays empty.
The code is :

<mx:HTTPService id="catalogContents" contentType="application/xml"
method="GET" protocol="http" resultFormat="xml" 
url="http://localhost:8080/protocore/getCatalogContents";
fault='alert(event.fault.faultstring,"",mx.controls.Alert.OK)'
result='alert("Catalog OK","",mx.controls.Alert.OK)'>

<mx:DataGrid id="catalogGrid" height="100%" width="100%"
dataProvider="{catalogContents.result.element}">


Returned XML is like :
<?xml version="1.0" encoding="utf-8"?>
<elements>
<element Key="Key" Name="Name" Dir="Dir" lang="lang" nloc="nloc"
npar="npar" UNKNOWN1="UNKNOWN1" UNKNOWN2="UNKNOWN2" Status="Status"
Anom="Anom" label="label0" />
<element Key="BAT000000" Name="COA034" Dir="A1/PRG" lang="Cobol"
nloc="944" npar="649" UNKNOWN1="58" UNKNOWN2="" Status="CORRECT"
Anom="OK" label="label1" />
<element ...>
</elements>

I know that the Server part is OK, as I am able to display raw XML
code in the following TextArea:
<mx:TextArea text="{catalogContents.result}"/>

I tried the same, with XML compiled statically, and it works :

<mx:Model id="catalogContentsModel"
ource="D:\\src\\Flex\\Phoenix-proto\\cataloContents.xml" />

<mx:DataGrid id="catalogGrid"
dataProvider="{catalogContentsModel.result.element}">

Help would be greatly needed, I tried many different combinations of
returned XML without success (like returning <mx:Array>/<mx:Object>
tags, specifying the object attributes as XML attributes or as XML
elements, nothing work)

Am I *really* an idiot as I seem to be the only one with this problem.





Reply via email to