去吧 |如何检索所选节点的数组?

GoJS | How is it possible to retrieve the array of the selected nodes?

我正在使用 GoJs Flow builder 我一直在尝试在单击菜单中的按钮(右键单击时打开)时提醒所选节点(蓝色节点)的 ID在对象上):

也就是说,我希望它在单击时提醒“1,2,3”"Alert IDs"。

如有任何帮助,我们将不胜感激!

  myDiagram.nodeTemplate.contextMenu =
    $(go.Adornment, "Vertical",
      $("ContextMenuButton",
        $(go.TextBlock, "Alert keys"),
        {
          click: function(e, obj) {
            var msg = "";
            e.diagram.selection.each(function(n) {
              if (!n instanceof go.Node) return;
              if (msg.length > 0) msg += ", ";
              msg += n.data.key;
            })
            alert(msg);
          }
        }
      ),
      $("ContextMenuButton",
      . . .

http://gojs.net/latest/intro/collections.html 阅读更多关于集合的信息。

此外,更直白地回答你的问题: myDiagram.selection.toArray() 将 return 一个 JavaScript 所选部件的数组,您可以在其上使用数组函数。