Hi Maysa,
Please use nodeCollectionChange event to achieve your requirement. please refer to the code example below. Also please refer to the video below in which we have shown how the connection established automatically between the nodes when you drag and drop the node form palette onto the diagram.
Code example:
//define nodecollectionchange event
model.NodeCollectionChange = "nodecollectionchange";
var sourceNode,targetNode;
function nodecollectionchange(args) {
if (args.state === "changed" && args.cause==="drop") {
var diagram = $("#diagram1").ejDiagram("instance");
if (sourceNode) {
targetNode = args.element;
//add new connector to establish connection between nodes
diagram.add({ name: "connect" + ej.datavisualization.Diagram.Util.randomId(), sourceNode: sourceNode.name, targetNode: targetNode.name });
sourceNode = null; targetNode = null;
}
if (!sourceNode) {
sourceNode = args.element;
}
}
}
Regards,
Shyam G