1

我正在使用 GoJs Flow 构建器,并且在单击菜单内的按钮(右键单击对象时打开)时,我一直在尝试提醒所选节点(蓝色节点)的 ID:

如何检索选定节点的数组

也就是说,我希望它在单击“警报 ID”时提醒“1,2,3”。

任何帮助将不胜感激!

4

1 回答 1

1
  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()将返回一个包含选定部件的 JavaScript 数组,您可以在其上使用数组函数。

于 2015-09-11T13:06:45.477 回答