Diagram.contextMenu 值不是装饰的实例
Diagram.contextMenu value is not an instance of Adornment
我对 contextMenu
有以下定义 diagram
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 上的参考页面,我从中获取了 diagram
级别的 contextMenu 定义。
因为您开始使用:
var GO = go.GraphObject.make;
而不是(示例中常见的):
var $ = go.GraphObject.make;
可能是因为您也在使用 jQuery。
如果您将装饰定义中的所有 $
更改为 GO
,它可能会起作用
我对 contextMenu
有以下定义 diagram
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 上的参考页面,我从中获取了 diagram
级别的 contextMenu 定义。
因为您开始使用:
var GO = go.GraphObject.make;
而不是(示例中常见的):
var $ = go.GraphObject.make;
可能是因为您也在使用 jQuery。
如果您将装饰定义中的所有 $
更改为 GO
,它可能会起作用