This is a bit of a guess, but try:
var fileName:String = myObj[0].getProperty(label);
I say this because the treeItems should be an array of treeDataProvider
items/nodes, and when trying to access dataProviders, it is always best
to use the dataProvider API.
If that doesn't work, can you debug this perhaps with FlexBuilder and
inspect myObj?
Tracy
-Original Message-
From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of digital_eyezed
Sent: Wednesday, May 25, 2005 7:31 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Re: Drag and Drop from tree to List
This seems to work fine when the dataProvider for the tree is a
static
mx:XML node list, but when the node list is the result of a
remoteObject, the dataForFormat(treeItems) returns an undefined. I
think what I am trying to do is very simple.
I have a tree which is populated by a remoteObject call, this works
fine.
The XML returned from the remoteObject Call is in this format:
node label=Test
node label=Test.txt/
node label=Test2.txt/
/node
Tree now works fine.
Now, in the doDragDrop(event) function I call another method (after
clearing the List and populating it with this dragsource object)
called: sendFile(event)
Which does this:
var myObj:Object = event.dragSource.dataForFormat(treeItems);
var fileName:String = String(myObj[0]);
mx.core.Application.alert(fileName);
All i get is undefined. If I try a .label or .node I also get an
undefined.
How can I get the label?
Regards,
Iain
--- In flexcoders@yahoogroups.com, Matt Chotin [EMAIL PROTECTED]
wrote:
Yep, dataForFormat(treeItems) I think is what you want. As for
only
having one item in the destination List, you could simply clear
the list
before adding in the treeItems in the dragDrop handler.
Matt
From: flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] On
Behalf Of digital_eyezed
Sent: Wednesday, May 25, 2005 8:45 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Drag and Drop from tree to List
Hi,
I'm dragging and dropping from a tree to a list.
All the functionality works fine, but I'm trying to call another
method when the item is dropped with the name of the file from the
tree as the argument to that method.
Example: Tree has two objects in a folder node called files:
File1.txt and File2.txt
When I drag from the tree and drop into the List container (List1)
I
want to call a method which has the File1.txt or File2.txt as the
argument. Can I use the dataForFormat?
Also if I want to restrict this list to only having 1 file in it
how
can I have it to only have the last item that I dropped into it,
thus removing the previous item, if there was one there.
I tried to put a change event handler on the list, but when you
drop
an Item into the list this event is not called, which I find
extremely wierd being that the list has in fact 'changed'. Explain
that one!
Regards,
Iain
Yahoo! Groups Links
* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
subject=Unsubscribe
* Your use of Yahoo! Groups is subject to the Yahoo! Terms of
Service http://docs.yahoo.com/info/terms/ .
Yahoo! Groups Links
Yahoo! Groups Links
* To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
* To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
* Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/