i tried making the binding but it seems to restart the collapsed form 's position to “0 0” the first time i collapse the group and the second time the position is “NaN NaN”
here is my code:
myDiagram.groupTemplateMap.add("",
$$(go.Group, go.Panel.Vertical, new go.Binding(“location”, “loc”).makeTwoWay(),
{ selectionObjectName: “PANEL”,
<span =“apple-tab-span”="" style=“white-space:pre”> locationObjectName:“PANEL”,<span =“apple-tab-span”="" style=“white-space:pre”> // selection handle goes around shape, not label
ungroupable: true , isSubGraphExpanded: true ,
<span =“apple-tab-span”="" style=“white-space:pre”> subGraphExpandedChanged: function(g) { g.category = “Collapsed”; }},
<span =“apple-tab-span”="" style=“white-space:pre”> $$(“SubGraphExpanderButton”), // enable Ctrl-Shift-G to ungroup a selected Group
<span =“apple-tab-span”="" style=“white-space:pre”> …
<span =“apple-tab-span”="" style=“white-space:pre”> ));
<span =“apple-tab-span”="" style=“white-space:pre”>
<span =“apple-tab-span”="" style=“white-space:pre”>
myDiagram.groupTemplateMap.add(“Collapsed”,
$$(go.Group,go.Panel.Vertical, new go.Binding(“location”, “loc”).makeTwoWay(),
{ selectionObjectName: “PANEL”,isSubGraphExpanded: false,
<span =“apple-tab-span”="" style=“white-space:pre”> locationObjectName:“PANEL”,<span =“apple-tab-span”="" style=“white-space:pre”>
subGraphExpandedChanged: function(g) { g.category = “”; },
},$$(“SubGraphExpanderButton”),
<span =“apple-tab-span”="" style=“white-space:pre”>
<span =“apple-tab-span”="" style=“white-space:pre”> $$(go.Shape,
{name: “shape”, fill:“white”,stroke: “white”,desiredSize: new go.Size(50, 50)}),
<span =“apple-tab-span”="" style=“white-space:pre”> $$(go.Picture,
<span =“apple-tab-span”="" style=“white-space:pre”> {row: 0, column: 0 ,source: “queue.png”}),
<span =“apple-tab-span”="" style=“white-space:pre”> $$(go.TextBlock,
{ font: “bold 12pt sans-serif”,
isMultiline: false, // don’t allow newlines in text
editable: true })
));<span =“apple-tab-span”="" style=“white-space:pre”>