ya , I did this
//Diagram.mouseDrop
$(go.Diagram, "messageFlowDiv", {
"animationManager.isEnabled": false,
initialPosition: new go.Point(0, 0),
mouseDrop: function (e) { finishDrop(e, null); },
})
// Group.mouseDrop
diagram.groupTemplate = $(go.Group, "Auto",{
mouseDrop: finishDrop,
alignment: go.Spot.Top,
}
and i consoled the function also
//function i consoled the value
const finishDrop = (e, grp) => {
console.log("finishDrop e", e)
console.log("finishDrop grp", grp)
console.log("grp", e.diagram.selection)
console.log("boolean", e.diagram.commandHandler.addTopLevelParts(e.diagram.selection, true))
var ok = (grp !== null
? grp.addMembers(grp.diagram.selection, true)
: e.diagram.commandHandler.addTopLevelParts(e.diagram.selection, true));
if (!ok) e.diagram.currentTool.doCancel();
}
while dropping inside the group console.log didn’t shown any output.
after dropping inside the group ,then the node is moved out of the group it shows output like this
console.log("finishDrop e", e)
finishDrop e, qe {B: Q, cv: I, nu: I, js: 0, fr: 0, …}
console.log("finishDrop grp", grp)
finishDrop grp null
grp F {__gohashid: 690, s: true, Fb: {…}, Db: 1, Fa: mb, …}
console.log("grp", e.diagram.selection)
boolean true
while droping i need the group info like group.id ,there is any function like event.aboveNode