Me gustaría cambiar el borde negro a verde cuando se llama a mi función de cambio de color al hacer clic
Me gustaría saber si alguien me puede ayudar a encontrar una solución porque lamentablemente estoy atascado en ella.
desde ya agradezco tu respuesta ver proyecto
var commandsAdornment = $( "ContextMenu", $( go.Panel, "Auto", $(go.Shape, { fill: null, stroke: "deepskyblue", strokeWidth: 2, shadowVisible: false, }), $(go.Placeholder) ), $( go.Panel, "Horizontal", { defaultStretch: go.GraphObject.Vertical }, $( "Button", $(go.Shape, { geometryString: "M0 0 M3 2 L3 0 7 0 7 10 3 10 3 8 M5 6 7 4 9 6 M10 0", fill: "", margin: 3, }), { click: changeColor }, ) ) );Podría tener algo como esto como un controlador de eventos "ContextMenuButton" GraphObject.click :
{ click: (e, button) => { const node = button.part.adornedPart; const shape = node.findObject("SHAPE"); if (shape) { e.diagram.commit(diag => shape.stroke = "green"); } } } Por supuesto, esto supone que ha nombrado la Forma que desea modificar con la propiedad { name: "SHAPE" } en su plantilla de nodo.