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
> >
>
>
>
>