首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Diagram.contextMenu值不是装饰的实例。

Diagram.contextMenu值不是装饰的实例。
EN

Stack Overflow用户
提问于 2015-09-11 01:41:12
回答 1查看 530关注 0票数 1

对于Go diagram上的diagram,我有以下定义

代码语言:javascript
复制
SeatingMapGraphicsRef.contextMenu =
$(go.Adornment, "Vertical",
  // no binding, always visible button:
  $("ContextMenuButton",
    $(go.TextBlock, "Hold Seats"),
    { click: function(e, obj) {
      holdSeatsInDragSelect();
    } }),
           $("ContextMenuButton",
    $(go.TextBlock, "Select Seats"),
    { click: function(e, obj) {
    } }),
            $("ContextMenuButton",
    $(go.TextBlock, "Lock Seats"),
    { click: function(e, obj) {
    } }),
            $("ContextMenuButton",
    $(go.TextBlock, "Cancel"),
    { click: function(e, obj) {
      var diagram = e.diagram;
                diagram.hideContextMenu();
    } })
);

然而,当我写这篇文章时,我会得到以下错误:

代码语言:javascript
复制
Error: Diagram.contextMenu value is not an instance of Adornment

这到底是怎么回事?

这是我对SeatingMapGraphicsRef的定义

代码语言:javascript
复制
    function generateMap() {
    SeatingMapGraphicsRef =
    GO(go.Diagram, "mapBodyDiv",  // the DIV HTML element
        {
            initialContentAlignment: go.Spot.Center,
            initialAutoScale:go.Diagram.Uniform,
            "toolManager.mouseWheelBehavior": go.ToolManager.WheelZoom
        });

最后,这里是ContextMenus上的参考页面,我从该页面中获取了diagram级别上的contextMenu定义。

http://gojs.net/latest/intro/contextMenus.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-11 02:25:30

因为你开始使用:

代码语言:javascript
复制
var GO = go.GraphObject.make;

而不是(在样本中常见的):

代码语言:javascript
复制
var $ = go.GraphObject.make;

大概是因为你也在使用jQuery。

如果您将装饰定义中的所有$更改为GO,它可能会工作。

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

https://stackoverflow.com/questions/32514221

复制
相关文章

相似问题

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