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=""
href="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="" 07">
<menuitem label="Detail" action="">2006 07"
/>
<menuitem label="Rollup" action="">2006 07"
/>
<menuitem label="Summary" action="" Reports~2006 07"
/>
</menuitem>
<menuitem label="2006 08" action="" 08">
<menuitem label="Detail" action="">2006 08"
/>
<menuitem label="Rollup" action="">2006 08"
/>
<menuitem label="Summary" action="" Reports~2006 08"
/>
</menuitem>
<menuitem label="2006 09" action="" 09">
<menuitem label="Detail" action="">2006 09"
/>
<menuitem label="Rollup" action="">2006 09"
/>
<menuitem label="Summary" action="" Reports~2006 09"
/>
</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
> > >
> >
>