去吧 |如何检索所选节点的数组?
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 所选部件的数组,您可以在其上使用数组函数。
我正在使用 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 所选部件的数组,您可以在其上使用数组函数。