Aaron,
 
When are you calling your HTTPService? If you are setting myXLC at creationComplete, then most likely your web service has not had a chance to run and return a resultset yet. Where in your code is the HTTPService fired off?
 
If the tree is to be populated with the xml returned from your service, then you should be setting the value of myXLC in the result event handler of the HTTPService.
 
|<
 
Karl Johnson
Cynergy Systems


From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of meathead
Sent: Thursday, November 02, 2006 4:49 PM
To: [email protected]
Subject: [flexcoders] Re: Tree not updating with correct XML

Okay, I'm trying to figure this out. Things look just like the help
files, but I'm not working. Here's what I got so far....

HTTPService is this
********************************
<mx:HTTPService id="rstTree" url=""http://Path/To/XML.aspx">http://Path/To/XML.aspx"
useProxy="false" resultFormat="e4x" result="" />
*******************************
I've tried both e4x and xml as resultFormat.

Script code looks like this
********************************
import mx.collections.*;
[Bindable]
public var myXLC:XMLListCollection;

public function init():void
{
myXLC = new XMLListCollection
(rstTree.lastResult.Root);

}
*********************************

I've got the init function being called at application
creationComplete.

Here's my tree MXML
********************************
<mx:Tree id="tvwProjects" width="100%" height="100%"
dataProvider="{myXLC}" labelField="@label" itemClick="treeClickEvent
(event);" y="10">
</mx:Tree>
****************************************

Lastly, here is my xml from the aspx page.
******************************************
<?xml version="1.0" encoding="utf-8" ?>
<Root label="Root" action="">
<menuitem label="2006" action="">
<menuitem label="2006 07" action="">
<menuitem label="Detail" action="" />
<menuitem label="Rollup" action="" />
<menuitem label="Summary" action="" />
</menuitem>
<menuitem label="2006 08" action="">
<menuitem label="Detail" action="" />
<menuitem label="Rollup" action="" />
<menuitem label="Summary" action="" />
</menuitem>
<menuitem label="2006 09" action="">
<menuitem label="Detail" action="" />
<menuitem label="Rollup" action="" />
<menuitem label="Summary" action="" />
</menuitem>
</menuitem>
</Root>
**********************************
I know that I'm returning my xml from the HTTPService since I can
show an alert box with data from it. However, Nothing is showing in
my tree. Nothing.

Can anyone help?

Thanks,
Aaron
--- In [EMAIL PROTECTED]ups.com, "meathead" <[EMAIL PROTECTED]> wrote:
>
> You pretty much answered my question when you stated that the XML
> tag gets set during compiled time. I was thinking I might have to
> use an HTTPService tag since the XML.aspx file will have different
> results depending on the time of day per user. Bummer we can't
just
> reset the XML tag. Thanks for the prompt reply. Off to go learn
> how to send in data to a tree via HTTPService.
>
> Aaron
> --- In [EMAIL PROTECTED]ups.com, "Michael Labriola" <labriola@>
> wrote:
> >
> >
> > Aaron,
> >
> > Need to clarify something:
> >
> > When you say : The XML is changes, do you mean that the XML data
> > retrieved from http://Path/To/XML.aspx changes or that you
change
> the
> > XMl after loading at the client?
> >
> > I don't want to answer the wrong question, but the
> > mx:XML tag includes data at compile time, not runtime. So, the
> > application is going to grab a copy of this data when it
compiles
> and
> > build it in.
> >
> > If you are looking to grab data at runtime, you need to look at
> > something like an HTTP service tag to go and grab the data on
> command.
> >
> > Let me know if this answers your question,
> > --Mike
> >
> >
> >
> > --- In [EMAIL PROTECTED]ups.com, "meathead" <makacos@> wrote:
> > >
> > > Hi all,
> > >
> > > I'm at a loss here. I've got a tree set up to retrieve XML
> data.
> > > It works fine until the data in the XML changes. Then the
tree
> > > won't reflect the new data until my flex application is
> recompiled.
> > > I believe when the application is being recomplied it's
grabbing
> the
> > > XML and setting it somehow. Here is some code.
> > >
> > > ****************CODE***************
> > > <mx:Script>
> > > <![CDATA[
> > > import mx.events.ListEvent;
> > > import mx.controls.Alert;
> > > import mx.collections.*;
> > >
> > > [Bindable]
> > > public var myXLC:XMLListCollection;
> > >
> > > public function afterComp():void
> > > {
> > > myXLC = new XMLListCollection(TreeXML.children());
> > > tvwProjects.invalidateList();
> > > }
> > > ]]>
> > > </mx:Script>
> > >
> > > <mx:XML source="http://Path/To/XML.aspx" id="TreeXML"/>
> > >
> > > <mx:Tree id="tvwProjects" width="100%" height="100%"
> > > dataProvider="{myXLC}" labelField="@label"
> itemClick="treeClickEvent
> > > (event);" y="10">
> > > </mx:Tree>
> > > ************END OF CODE*******************
> > > I've also tried the above without the XMLListCollection and
just
> > > putting the TreeXML straight into the Tree object
dataProvider.
> The
> > > afterComp function is called in the application
createCompletion
> > > event. I've also tried with and without invalidateList.
> > >
> > > Basically, How can I get the Tree control to grab the latest
and
> > > greatest from the XML?
> > >
> > > Thanks,
> > > Aaron
> > >
> >
>

__._,_.___

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com





SPONSORED LINKS
Software development tool Software development Software development services
Home design software Software development company

Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Reply via email to