2016-11-24 3 views
0

How to fires event after Drag & Drop on TreePanelWie wird das Tropfenereignis nach dem Knoten fallen?

On an ExtJS drag and drop tree using the drop or beforedrop listeners dont seem to fire

How do I make an ExtJS drag and drop tree be copy only -- not remove items from the display?

Ich versuche, die neue übergeordnete des bewegten Knotens zu nehmen:

drop: function (node, data, overModel, dropPosition) { 
     var theNode = data.records[0]; 


     console.log(theNode.data.parentId); 
     console.log(theNode.parentNode.id); 

    }, 

aber:

Anmerkung 1: Die node Parameter ist nicht der echte TreeNode, nur ein HTML-Tag.

Hinweis 2: Die theNode.parentNode wird nicht aktualisiert, und ich nehme den alten Knoten Eltern (vor dem Ziehen). Es wird nach der drop Funktion aktualisiert werden.

Wie kann ich den neuen Knoten Eltern nehmen?

+0

Art von afterdrop? –

+0

Ich denke, ein Defer ist die einzige Lösung, nie über Afterdrop-Funktion gesehen, ich begann völlig zu Senchas Drag and Drop zu hassen –

Antwort

0

Gelöst (ExtJS 6.2.x).

drop: function (node, data, overModel, dropPosition) { 
    var thisIsTheMovedNode = data.records[0]; 
    var thisIsTheNewParentNodeData = overModel.data; 
    var thisIsTheOldParentNodeData = data.records[0].parentNode; 
} 

Die neue Elternknoten-ID ist: overModel.data.id;

Verwandte Themen