I'm implementing drag/drop behaviour between two trees. At the moment I've got working code simply by turning on standard behaviour with enableDrag / enableDrop set to TRUE, so causing the built-in Ext.tree.TreeDropZone and Ext.tree.TreeDragZone to be attached to my trees (yes, I've looked through a fair bit of the code).
I'm struggling to find where in the code a node is removed from the source tree on successful drop in the target tree. I want to turn this off so that the node stays in both trees when dropped. I'm happy with the concept of overriding either of these classes and setting this.dragZone and/or this.dropZone manually; I just can't find exactly what I'd override.
Any pointers gratefully received