Diagram ウィジェットでは、ノードおよびリンクに関連付けることができるメニューを簡単に定義する方法を提供しています。
ノードにメニューを関連付けるには、次のようにします。
-
以下のマークアップ・プロパティーを使用します。
nodeMenu
: ノードに関連付けられたdijit.Menu
。メモノードにアクセスするため、メニュー内のイベント・ハンドラーはDiagram.lastMenuTarget
プロパティーを使用します。このプロパティーにより、イベントに関連付けられたエンティティーが保持されます。
リンクにメニューを関連付けるには、次のようにします。
-
以下のマークアップ・プロパティーを使用します。
linkMenu
: リンクに関連付けられたdijit.Menu
。メモリンクにアクセスするため、メニューのイベント・ハンドラーはDiagram.lastMenuTarget
プロパティーを使用します。このプロパティーにより、イベントに関連付けられたエンティティーが保持されます。
以下のマークアップ定義は、メニューをダイアグラム・ノードに関連付けます。
<div dojoType="dijit.Menu" jsId="nodeMenu" style="display: none;"></div> <div id="diagram" dojoType="ibm_ilog.diagram.widget.Diagram" nodeMenu="nodeMenu"> </div>
これらのメニューは、Diagram ウィジェットにより、データ・ストア接続で、または、createNode、あるいは createLink および createSubgraph に対するプログラムによる呼び出しで作成されたグラフに対してのみ機能します。