We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date

How to change node properties from event?

I'm trying to change the node properties (such as color or border width) from the click event.

So far I've programmed a click handler:

function handleDiagramClick(args) {
    if (args.actualObject.type !== 'bpmn') {
        // Some of my irrelevant logic is here...
        return;
    }
 
    // Here I'd like to set node properties
}

I see that args contain property object and actualObject - which one should I update? How do I make the diagram refresh with my changes? Can I use hex colors? If not, what is permitted list of colors that are passed as string (for instance 'darkcyan', 'black')?

1 Reply

SG Shyam G Syncfusion Team July 7, 2016 02:27 AM UTC

Hi Michal, 

Please use updateNode method in the click event to achieve your requirement. 

Code example: 
$("#diagram").ejDiagram({ 
  
                    click: click, 
                      
                }); 

function click(args) {             
            var diagram = $("#diagram").ejDiagram("instance"); 
            if (args.element) { 
                diagram.updateNode(args.element.name, {fillColor:"red"}); 
            } 
        } 


Regards, 
Shyam G 


Loader.
Up arrow icon