Hi. I have following snippet of the code:
Code:
       this._fleets = new Ext.tree.TreePanel({
            region:'west',
            title:"Fleets",
            collapsible: true,
            animCollapse : false,
            fitToFrame:true,
            split:true,
            width: 200,
            autoScroll: true,
            contentEl: 'div_zones_fleets',

            enableDD: true,
            containerScroll: true,
            ddAppendOnly: true,

            // tree-specific configs:
            rootVisible: false,
            lines: false,
            useArrows: true,

            loader: new Ext.tree.TreeLoader({
                baseParams:{m_action:"zone_fleets"},
                dataUrl:'DataUtils.dat',
                listeners : {
                    'loadexception': OnRequestException
                }
            }),
            listeners : {
                'nodedragover': function(e) {
                    return true;
                },
                'beforenodedrop': function(e) {
                    return true;
                }
            },

            root: new Ext.tree.AsyncTreeNode({id:"root"})
        });
        new Ext.tree.TreeSorter(this._fleets, {folderSort:false});
When I drop a node from another TreePanel, it adds the node below target (as child) and removes it from source. All works as expected.

I need different behavior tho: for Source node to stay where it was and NOT to add new child below Target node. When drop happens I Ajax data to server on background and add them but from UI point I dont want to see anything happen. Is there any way I can overwrite TreePanel drop behavior?

I tried to return FALSE in beforenodedrop event but it shows "cancel drop" animation.

Thank you.
Andrei