Confirmed as a bug - dropLoc argument is ignored. Also noticed side effect in the code - you have to use
event.cancelable = true;
event.preventDefault();
in handleDragDrop - otherwise tree  should handle drag-and-drop automatically. I hope the beta version will come with an ability to debug through base classes as 1.5 does - it takes too long to devise workaround otherwise.
Thank you,
Anatole Tartakovsky
----- Original Message -----
Sent: Wednesday, January 25, 2006 12:09 PM
Subject: [flexcoders] Re: Could someone please confirm this (Tree, Dragdrop, e4x with FLEX 2.0)?

First thanks for responding,

I assume this is a flex 1.5 example as no dragevent is in the call to
dropparent etc..

I'm using flex 2.0 alpha, and this is the code for the drop event.
The below code should work but does not. The item dropped is always
inserted at the bottom or the parent. In the underlying data source
the dropped node is in the correct location. This only happens when
using a xml, or e4x result for binding to the tree component. I need
to get this working for e4x results. So; it seems that the data
source is updated correctly but the tree control does not reflect the
changes.

Does this make sense ?


private function handleDragDrop(event:DragEvent)
{
   event.target.hideDropFeedback(event);
   var items:Object = event.dragSource.dataForFormat("treeItems"); 
   var dropLoc:int = event.currentTarget.getDropLocation(event)
   var dropparent:Object = event.currentTarget.getDropParent(event);
  
   for each (var item:Object in items){
      dropparent.addTreeNodeAt(dropLoc,item);
   }
}

Thanks again for your help.

Jason Hawryluk


--- In [email protected], "Anatole Tartakovsky"
<[EMAIL PROTECTED]> wrote:
>
> If I understand your question correctly, you need to find real drop
position to add tree element. Most common issue is that people use
getDropLocation and do not look at getDropParent. Something like this
usually solves the issue:
> function getRealDropLocation() {
>  dropLoc = tv_1.getDropLocation();
>  dropParent = tv_1.getDropParent();
> // Logger.trace(dropLoc + ":" + dropParent);
> // Logger.trace("!!!" + dropLoc + ":" + tv_1.getItemAt(0));
>  var i;
>  for ( i = 0; i < tv_1.rowCount;  i++)
>   if ( dropParent == tv_1.getItemAt(i) ) {
>    dropLoc+=i;
>    break;
>   }
> }
> Sorry if I misunderstand your question - posting code would be a
way to see the problem if it is different from the above.
> HTH,
> Anatole Tartakovsky
>   ----- Original Message -----
>   From: sourcecoderia
>   To: [email protected]
>   Sent: Wednesday, January 25, 2006 8:23 AM
>   Subject: [flexcoders] Could someone please confirm this (Tree,
Dragdrop, e4x with FLEX 2.0)?
>
>
>   Has anyone used a tree control and e4x data returned from web
service,
>   and implemented drag and drop node positioning successfully?
>
>   Can anyone confirm there is a bug ?
>
>   The control won't place the dropped node in the right place. It
always
>   appears at the bottom of the parent node. However in the data
source
>   xml, the node is in the correct place. It seems the tree is not
>   refreshing properly in relation to data source changes.
>
>   If anyone has got this working properly can that person please
share
>   the secret.?
>
>   I feel that I am wasting my time trying different variations with
no
>   success.
>
>   Thanks
>
>   Jason Hawryluk
>
>
>
>
>
>
>
>
>   --
>   Flexcoders Mailing List
>   FAQ:
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
>   Search Archives: http://www.mail-archive.com/flexcoders%
40yahoogroups.com
>
>
>
> --------------------------------------------------------------------
----------
>   YAHOO! GROUPS LINKS
>
>     a..  Visit your group "flexcoders" on the web.
>      
>     b..  To unsubscribe from this group, send an email to:
>      [EMAIL PROTECTED]
>      
>     c..  Your use of Yahoo! Groups is subject to the Yahoo! Terms
of Service.
>
>
> --------------------------------------------------------------------
----------
>






--
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
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




Reply via email to