RE: [flexcoders] Re: Drag and Drop from tree to List

2005-05-25 Thread Tracy Spratt
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/
 




RE: [flexcoders] Re: Drag and Drop from tree to List

2005-05-25 Thread Matt Chotin










Use the TreeDataProvider methods to get
the label, myObj[0].getProperty(label)



Matt











From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] 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:flexcoders@yahoogroups.com]
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

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 the Yahoo! Terms of Service.