I can't help specifically, but I do advise strongly against binding
directly to lastResult.  It is just too inflexible and too hard to
debug.  Use a result handler function, so that you can examine your
result, or preprocess it, or put it in a collection of your  choice, or
do anything that depends on the timing of the result.

 

How do you know for sure exactly what your result data looks like?  You
can't with that binding, and you must know exactly in order to build the
dataProvider expression and the column name specs.

 

Tracy

 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of hoytlee2000
Sent: Friday, March 21, 2008 1:37 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Help moving to Flex 3 using AdvancedDataGrid

 

(can I use an Httpservice result directly as the dataprovider?)

I am just moving over to Flex 3 and want to use the AdvancedDataGrid and
I can't seem to 
get it to read the lastResult of an HTTPService.

if I use dataProvider="{studXML.lastResult.student}" I get stuff in the
grid but it's not 
hierarchical (no folder opening to see children nodes)

if I use dataProvider="{new
HierarchicalData(studXML.lastResult.student)}" I get no data in 
the grid

I tried messing with the resultFormat of the HTTPService but nothing
seems to work (it 
seems it has to be e4x just to get some data displayed)

Am I missing some new behavior with the AdvancedDataGrid? (code and data
below)

I appreciate any clues. Thanks.

be well,
Hoyt

My Code:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> " layout="absolute" 
creationComplete="studXML.send();">
<mx:HTTPService id="studXML" resultFormat="e4x" 
url="http://localhost/~hoytng/Workspace/studentDB/xml/student.xml
<http://localhost/~hoytng/Workspace/studentDB/xml/student.xml> "/>

<mx:AdvancedDataGrid dataProvider="{studXML.lastResult.student}" x="10"
y="306" 
id="adg1" designViewDataType="tree" width="1004" height="452">
<mx:columns>
<mx:AdvancedDataGridColumn headerText="Student Name" 
dataField="@studname"/>
<mx:AdvancedDataGridColumn headerText="Notes" dataField="notes"/>
<mx:AdvancedDataGridColumn headerText="Curriculum" 
dataField="@currid"/>
<mx:AdvancedDataGridColumn headerText="Class Name" 
dataField="@klassname"/>
<mx:AdvancedDataGridColumn headerText="Date" dataField="@date"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>

My Data:

<rwc>
<student studname="fred flintstone">
<notes><![CDATA[Can't feed his brontosaurus]]></notes>
<curriculum currid="1" currname="curricula B">
<class klassname="klass A" sched="no" take="no" date="" inst=""/>
<class klassname="klass B" sched="no" take="no" date="" inst=""/>
<class klassname="klass C" sched="no" take="no" date="" inst=""/>
<class klassname="klass D" sched="no" take="no" date="" inst=""/>
</curriculum> 
</student>
<student studname="barney rubble">
<notes><![CDATA[This is about dinosaurs]]></notes>
<curriculum currid="2" currname="curricula A">
<class klassname="klass A" sched="yes" take="no" date="01252008"
inst="jim 
jestson"/>
<class klassname="klass B" sched="yes" take="yes" date="01262008"
inst="bob 
hope"/>
<class klassname="klass D" sched="no" take="no" date="02142008" inst="mr

hooper"/>
<class klassname="klass F" sched="yes" take="no" date="02162008"
inst="mr 
rogers"/>
</curriculum>
</student> 
</rwc>

 

Reply via email to