Hybrid View
-
22 Oct 2012 7:59 AM #1
Ext 4.1: Nested droptargets
Ext 4.1: Nested droptargets
Problem with nested DropTarget
Hi,
I have panel A which contains two panels (B and C).
All Panels (A, B and C) are configured to be droptargets for treenodes.
I would expect that the drop event would occur on the innermost panel (in this case B or C) when I drop something on them, but the drop event occurs on the outer panel A only.
Looking at the code of DragDropManager I gather that he iterates over all droptargets and returns the first one with matching coordinates. In my case this happens always to be the outermost container.
I would expect that the inner panels get preference in receiving the drop event!
Regards,
Caius
-
22 Oct 2012 12:29 PM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,714
- Vote Rating
- 438
It's not my app but I don't think I would have drop targets within drop targets.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
22 Oct 2012 4:15 PM #3
This might be something we'll look at addressing in Ext 5, the DD code is a bit clunky at the moment, so this is likely something to be improved then.
Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
22 Oct 2012 6:08 PM #4
You can create one DropZoneA to cover B an C, each B and C is a node inside DropZoneA, for A-B-C you need to implement following methods
onContainerOver()
onContainerDrop()
-
22 Oct 2012 11:54 PM #5
I'm on a tight deadline here. I assume Ext 5 isn't due for some time?
-
22 Oct 2012 11:57 PM #6
-
23 Oct 2012 2:37 AM #7
Yes, Ext5 won't be for some time.
It's closed because we won't be pursuing this any further with Ext4, I've made a note to look at it as something for Ext5.Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
22 Oct 2012 11:53 PM #8
Yeah well, It's a dashboard with individual items on it which can contain other items. Not really a way around it design wise. I was relying on Ext handling the dragdrop in a logical way.
Looks like we can't reproduce the issue or there's a problem in the test case provided.


Reply With Quote