我遇到了一些东西,在我看来,这似乎是GoJS的错误,尽管我不确定这种行为是否是设计使然。

在使用go.Adornment类设计上下文菜单时,我尝试将上下文菜单的两个部分分别对准节点的左侧和右侧。这也显示在官方网站上的GoJS context menu positioning example中。

通常,在实时预览中禁用缩放功能,但是按Ctrl键和滚动功能可以使节点放大而无需缩放浏览器窗口。

如果在此缩放状态下调用上下文菜单,则go.Placeholder仍具有原始节点的大小,就像缩放级别没有更改一样。

以下是此问题的一些图片:

javascript - GoJS装饰占位符大小错误-LMLPHP
javascript - GoJS装饰占位符大小错误-LMLPHP

我必须在我的一个应用程序中处理相同的问题,出于方便起见,在官方页面上使用了该示例。

有谁知道一种抵消这种行为的方法,甚至可能有一个我只是忽略了通过API来阅读的正式选择吗?
还是一个错误? (我是否必须等待修补程序发布?)

最佳答案

此问题已在最新的稳定版本1.6.14中修复。

http://gojs.net/latest/index.html

changelog中:


  如果工具提示或上下文菜单装饰具有占位符,则占位符的比例现在随Diagram.scale改变。

10-08 11:28