1

contextMenu我对 a on my Go有以下定义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 上的参考页面,我从中获得了 contextMenu 的定义diagram

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

4

1 回答 1

3

因为你开始使用:

var GO = go.GraphObject.make;

而不是(在示例中很常见):

var $ = go.GraphObject.make;

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

如果您将装饰定义中的所有更改$GO

于 2015-09-11T02:25:30.297 回答