|
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
YAHOO! GROUPS LINKS
|