Looks like we can't reproduce the issue or there's a problem in the test case provided.
-
Sencha User
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
-
It's not my app but I don't think I would have drop targets within drop targets.
-
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.
Twitter - @evantrimboli
Former Sencha framework engineer, available for consulting.
As of 2017-09-22 I am not employed by Sencha, all subsequent posts are my own and do not represent Sencha in any way.
-
Sencha User
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()
-
Sencha User
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.
-
Sencha User
I'm on a tight deadline here. I assume Ext 5 isn't due for some time?
-
Sencha User
Can I ask why this thread is closed?
-
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.
Twitter - @evantrimboli
Former Sencha framework engineer, available for consulting.
As of 2017-09-22 I am not employed by Sencha, all subsequent posts are my own and do not represent Sencha in any way.