Could anyone please help me on this :
I need to dynamically select the templates which would also set the number of ports & its port ids dynamically…
Just a small example :
If I need to show 3 nodes :
<span =“Apple-tab-span” style=“white-space:pre”> 1. category : CAT1
<span =“Apple-tab-span” style=“white-space:pre”> number of ports : 2
<span =“Apple-tab-span” style=“white-space:pre”> port ids : P1 , P2
go$(go.Panel, "Table",
go$(go.RowColumnDefinition,
{ column: 0, alignment: go.Spot.Left }),
go$(go.Shape, "Rectangle", { fill: mainColor, stroke: null },
new go.Binding("figure", "figure"),
new go.Binding("desiredSize", "size", go.Size.parse).makeTwoWay(go.Size.stringify)),
go$(go.RowColumnDefinition,
{ column: 2, alignment: go.Spot.Right })
),
go$(go.Picture, { source: "", name: "pic", desiredSize: new go.Size(50, 50) },
new go.Binding("source", "key", fnConvertKeyImage),
new go.Binding("desiredSize", "size", go.Size.parse).makeTwoWay(go.Size.stringify)),
makePort("1", go.Spot.Right, true, true, "black")
<span style="line-height: 1.4;">);</span><div style="line-height: 16.7999992370605px;">
divFloor.nodeTemplateMap.add(CAT1, commonTemplate);