new go.Binding("ports", "data", (val) => {
let portArr: go.List<go.GraphObject> = new go.List();
let tempPid = 0
for (let port of val.cases) {
tempPid = port.portIndex
portArr.add(makePort("out", tempPid.toString(), go.Spot.Left))
}
portArr.add(makePort("out", (tempPid + 1).toString(), go.Spot.Left))
console.log("ports", portArr.iterator)
return portArr.iterator;
}),
and my makePort()
method is
const makePort = (name: string, pid: string, spot: go.Spot): go.GraphObject => {
return $(go.Shape, "Circle",
{
name: name,
portId: pid,
fromLinkable: name !== "in",
toLinkable: name === "in",
alignment: spot,
fromSpot: spot,
toSpot: spot,
stroke: name === "exception" ? "red" : "black",
fill: "#dddddd",
desiredSize: new go.Size(6, 6),
cursor: "pointer",
strokeWidth: 1.5,
opacity: 0
})
}
But there is no visible ports and for even single ports also it doesn’t work
{
port: makePort("in", " ", go.Spot.Top)
},