這是我正在使用的節點模板: $(go.Node, "Auto", { deletable: false, selectionAdorned: false }, new go.Binding("location", "loc", go.Point.parse).makeTwoWay(go.Point.stringify), $(go.Shape, "Terminator", { fill: "#f8da07", strokeWidth: 2, minSize: new go.Size(90, 40), portId: "", cursor: "pointer", stroke: '#000000', fromLinkable: true, toLinkable: false, fromLinkableSelfNode: false, toLinkableSelfNode: false, fromLinkableDuplicates: false, toLinkableDuplicates: false, fromMaxLinks: 1 }, new go.Binding("figure"), new go.Binding("fill", "color"), new go.Binding("fill", "isSelected", function(sel) { return sel ? "#e1e1e1" : [selfColor]; }).ofObject()), { click: (e, obj) => { clickNode(e, obj); } }, $(go.TextBlock, { stroke: "#000000", margin: 4, editable: false, font: "bold 12pt sans-serif", isMultiline: true }, new go.Binding("text").makeTwoWay()) );你可以看到節點的默認顏色是#f8da07,但它實際上是由節點自身顏色屬性用“new go.Binding("fill", "color")”這一行寫入的。事實上,我無法知道哪個是當前選擇的節點的顏色代碼。我希望能夠在選擇它時將節點的顏色更改為“#e1e1e1”,但我也希望它在不 -(不是“#f8da07”)時改回舊顏色。有沒有合適的方法來做到這一點?任何幫助將不勝感激!謝謝
gojs - 選擇時更改節點的顏色,否則返回原始顏色?
慕村9548890
2021-10-21 16:04:16