我正在使用 GoJs Flow 构建器,并且在单击菜单内的按钮(右键单击对象时打开)时,我一直在尝试提醒所选节点(蓝色节点)的 ID:
也就是说,我希望它在单击“警报 ID”时提醒“1,2,3”。
任何帮助将不胜感激!
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 数组,您可以在其上使用数组函数。