私は次のように書いています
function attachlink() {
var url = "https://www.google.co.in";
var diagram = myContextMenu.diagram;
var node = new go.Node(go.Panel.Auto);
var shape = new go.Shape();
shape.figure = "RoundedRectangle";
shape.fill = "lightblue";
node.add(shape);
var textblock = new go.TextBlock();
textblock.text = "Hello!";
textblock.margin = 5;
textblock.cursor = "pointer";
textblock.click = function (e, obj) { window.open(url) };
node.add(textblock);
//diagram.add(node);
//var diagram = myContextMenu.diagram;
var it = diagram.selection.iterator;
while (it.next()) {
var part = it.value;
if (part instanceof go.Node) {
part.addNodeData(node);
}
}
diagram.commitTransaction("color nodes");
}
コードのこの部分で問題が発生しています
while (it.next()) {
var part = it.value;
if (part instanceof go.Node) {
part.addNodeData(node);
}
}
このコード行は、現在選択されているノードにノードを追加していないと思います
part.addNodeData(node);