|
node.Constraints = NodeConstraints.Default | NodeConstraints.AllowDrop; |
|
function Drop(args) {
if (args.elementType === "node" && args.target.inEdges && args.target.inEdges.length > 0) {
args.cancel = true;
var diagram = $("#DiagramContent").ejDiagram("instance");
var node = args.element;
node.offsetX = args.element.offsetX + 100;
node.offsetY = args.element.offsetY + 100;
node.constraints = ej.datavisualization.Diagram.NodeConstraints.Default | ej.datavisualization.Diagram.NodeConstraints.AllowDrop;
// Adds node to the Diagram
diagram.add(node);
var connector = {
name: "connector" + String(diagram.model.connectors.length + 1),
width: 100,
height: 100,
sourceNode: args.target.name,
targetNode: node.name
};
diagram.add(connector);
}
} |
drag: function (args) {
if (args.dragState === "completed") {
console.log(args);
console.log("Target: " + args.target);
}
}
|
drop: function(args) {
console.log("Target Node: " + args.target.labels[0].text);
console.log("drop event gets triggered");
}, |