Невозможно получить определенное значение для другой функции - PullRequest
0 голосов
/ 07 июня 2019

Я работаю над созданием логической схемы с использованием Gates и мультиплексора с использованием javascript и GoJS. Я хочу получить определенное значение входного порта и использовать его в другой функции

      var multiplexarTemplate =
      $(go.Node, "Spot", nodeStyle(),
      $(go.Shape, "Rectangle",  { width: 50, height: 80, margin: 4, 
      fill: "lightgray",  stroke: "darkslategray", strokeWidth: 2 
      }), 
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in1", alignment: new go.Spot(0, 0.2) }),
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in2", alignment: new go.Spot(0, 0.4) }),
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in3", alignment: new go.Spot(0, 0.6) }),  
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in4", alignment: new go.Spot(0, 0.8) }),
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in5", alignment: new go.Spot(0.3, 1) }),
      $(go.Shape, "Rectangle", portStyle(true),
        { portId: "in6", alignment: new go.Spot(0.65, 1) }),
        $(go.Shape, "Rectangle", portStyle(false),
        { portId: "out", alignment: new go.Spot(1, 0.5) }) 
       )

Как и в этом примере, я хочу получить, в частности, in1 и использовать его в другой функции. Точно так же я хочу получить in2, in3, in4 и использовать его в другой функции, но я не могу понять, как это сделать.

1 Ответ

0 голосов
/ 07 июня 2019

Использование Node.findPort: https://gojs.net/latest/api/symbols/Node.html#findPort

var in2 = someNode.findPort('in2');
...