首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GoJS makeSvg of contextMenu

GoJS makeSvg of contextMenu
EN

Stack Overflow用户
提问于 2015-08-20 10:28:16
回答 1查看 222关注 0票数 0

我是显示更多的细节到节点时,右击它。现在,当节点只被选中,而不是被正确单击时,我想在其他地方显示这些细节。

是否有一种方法可以从装饰品/contextMenu中生成SVG?

我试着假装contextMenu是一个正常的节点

我打电话给

代码语言:javascript
复制
diagram.makeSVG({
    parts: diagram.selection.first().adornments.first()
})

代码语言:javascript
复制
diagram.makeSVG({
    parts: diagram.selection.first().contextMenu
})

但两者都不起作用。

我总是收到“无法设置未定义的属性‘重置’”错误。

正在尝试

代码语言:javascript
复制
diagram.makeSVG({
    parts: diagram.selection.first().adornments 
})

在没有错误的情况下工作,这是很奇怪的,因为adornments给了一个迭代器。就这样,SVG被创建了(我看到了这个HTML,然后我把它放在那里),但是没有任何内容。

如何正确地从contextMenu 创建SVG?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-21 18:06:54

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

其次,如果希望Diagram.makeSvgDiagram.makeImage呈现装饰s或其他临时Parts,则需要指定"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 });

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32115773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档