1

私は外出先で次の定義を持ってい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
        });

最後に、あるレベルでの contextMenu 定義を取得した ContextMenus のリファレンス ページを示しdiagramます。

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

4

1 に答える 1

3

あなたが使い始めたので:

var GO = go.GraphObject.make;

(サンプルでは一般的)の代わりに:

var $ = go.GraphObject.make;

おそらくあなたもjQueryを使っているからでしょう。

Adornment 定義のすべて$を toに変更すると、おそらくうまくいくでしょう。GO

于 2015-09-11T02:25:30.297 に答える