Nobody know if it is a bug or im doing sth wrong?
Here is code what im using.
beforeNodeDrop delete or not team node - it depend on ctrl key
beforemovenode move the node to another parent node
but when beforemovenode isnt fired and beforenodedrop is i lose ownership of moving node:
eg:
Invisible root
|
-Node 1
-Node 2
-Node 3
Everything is fine both handlers called.
Invisible root
|
-Node 1
<---drop room for Node 3
-Node 2
-Node 3
Something is wrong - only beforenodedrop fired
Invisible root
|
-Node 1
-Node 2
<---drop room for Node 3
-Node 3
I need this functionality because user can move node back to root, can move node or can copy node with key CTRL.
Code:
beforenodedrop: function( e ) {
var mask = new Ext.LoadMask(this.getEl(), this.maskConfig);
Ext.Ajax.request({
url: '?m=projects&a=ajax',
params: {
"action" : "copyteamowner",
"id": 118,
"teamid": e.dropNode.id,
"parent": e.dropNode.parentNode.id,
"delete": !e.rawEvent.ctrlKey
},
method: 'POST',
success: function (result, request) {
var resultObj = Ext.util.JSON.decode(result.responseText);
if ( !resultObj.success )
Ext.MessageBox.alert('Error',resultObj.message);
mask.hide();
},
failure: function(result, request) {
mask.hide();
}
});
},
beforemovenode: function( tree, node, oldParent, newParent, index ) {
var mask = new Ext.LoadMask(this.getEl(), this.maskConfig);
Ext.Ajax.request({
url: '?m=projects&a=ajax',
params: {
"action" : "moveteam",
"id": 118,
"teamid": node.id,
"target": newParent.id,
"parent": oldParent.id
},
method: 'POST',
success: function (result, request) {
var resultObj = Ext.util.JSON.decode(result.responseText);
if ( resultObj.success )
{
teamstree.getRootNode().reload();
teamstree.expandAll();
mask.hide();
}
else
{
Ext.MessageBox.alert('Error',resultObj.message);
mask.hide();
}
},
failure: function(result, request) {
mask.hide();
}
});
}