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;