亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

gojs - 選擇時更改節點的顏色,否則返回原始顏色?

gojs - 選擇時更改節點的顏色,否則返回原始顏色?

慕村9548890 2021-10-21 16:04:16
這是我正在使用的節點模板:      $(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”)時改回舊顏色。有沒有合適的方法來做到這一點?任何幫助將不勝感激!謝謝
查看完整描述

1 回答

?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

$(go.Shape,

  { fill: "#f8da07" },  // default color

  new go.Binding("fill", "color"),

  new go.Binding("fill", "isSelected", function(sel, shape) {

    return sel ? "#e1e1e1" : shape.part.data.color || "#f8da07";

  }).ofObject()),


查看完整回答
反對 回復 2021-10-21
  • 1 回答
  • 0 關注
  • 750 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號