Javascript Diagram.contextMenu值不是装饰的实例

Javascript Diagram.contextMenu值不是装饰的实例,javascript,gojs,adornment,Javascript,Gojs,Adornment,我对运行中的上下文菜单图表 SeatingMapGraphicsRef.contextMenu = $(go.Adornment, "Vertical", // no binding, always visible button: $("ContextMenuButton", $(go.TextBlock, "Hold Seats"), { click: function(e, obj) { holdSeatsInDragSelect(); } }),

我对运行中的
上下文菜单
图表

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();
    } })
);
然而,当我写这篇文章时,我得到了以下错误:

Error: Diagram.contextMenu value is not an instance of Adornment
这到底是怎么回事

以下是我对
SeatingMapGraphicsRef

    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上的参考页面,我从中获得了
图表
级别上的contextMenu定义


因为您开始使用:

var GO = go.GraphObject.make;
而不是(样本中常见的):

大概是因为您也在使用jQuery


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

@Simon_Sarris谢谢。不仅如此,当我尝试调用
SeatingMapGraphicsRef
上的
showContextMenu时,它还会抛出一个错误。方法如下:
SeatingMapGraphicsRef.toolManager.contextMenuTool.showContextMenu()
这给了我这个错误:引用那一行:
错误:ContextMenuTool.showContextMenu:contextmenu值不是装饰的实例:未定义
啊!看起来我需要给它一个装饰。我是否应该将上面装饰的
GO
定义传递给函数?我尝试传递
seatingmappraphicsref.contextMenu
但我得到
ContextMenuTool。showContextMenu:obj值不是GraphObject:undefined的实例
var $ = go.GraphObject.make;