GoJS makeSvg of contextMenu

GoJS makeSvg of contextMenu

本文关键字:contextMenu of makeSvg GoJS      更新时间:2023-09-26

右键单击Node时,将显示该节点的其他详细信息。现在我想在其他地方显示这些细节,当节点只被选中,而不是右键单击。

是否有办法使SVG从装饰/上下文菜单

我试着把上下文菜单当作一个正常的节点

我叫

diagram.makeSVG({
    parts: diagram.selection.first().adornments.first()
})

diagram.makeSVG({
    parts: diagram.selection.first().contextMenu
})

但两者都不起作用

我总是得到错误"cannot set property 'reset' of undefined"

diagram.makeSVG({
    parts: diagram.selection.first().adornments 
})

以某种方式工作而没有错误,这很奇怪,因为adornments提供了一个迭代器。这样就创建了SVG(我是在查看之后放置它的HTML时看到的),但是没有任何内容。

我如何创建一个SVG从上下文菜单正确?

首先,图的参数的"parts"属性。makeSvg方法需要一个集合,即Iterable

如果需要图,则

第二个。makeSvg

图。makeImage要渲染装饰品s或其他临时部件s,需要指定showTemporary。 // assuming myDiagram.selection.count > 0: var svg = myDiagram.makeSvg({ parts: myDiagram.selection.first().adornments, showTemporary: true }); 这将包括为所选部件显示的任何上下文菜单。

第三,如果你只想要一个GoJS上下文菜单的渲染: var cm = myDiagram.selection.first().findAdornment("ContextMenu"); if (cm === null) return; var ads = new go.List(); ads.add(cm); var svg = myDiagram.makeSvg({ parts: ads, showTemporary: true });