可以在Draw2D图形中创建嵌套的上下文菜单

问题描述

我的需求是在draw2D图形中具有嵌套的(2d级别)上下文菜单,例如,当用户严格单击链接时。有办法吗?

下面是单级上下文菜单代码

label.on("contextmenu",function(emitter,event){
   $.contextMenu({
       selector: 'body',events:
       {  
           hide:function(){ $.contextMenu( 'destroy' ); }
       },callback: $.proxy(function(key,options) 
       {
          switch(key){
  case "rename":
    setTimeout(function(){
      emitter.ondoubleclick();
    },10);
    break;
    
  case "new":
    setTimeout(function(){
      _table.addEntity("New Field").ondoubleclick();
    },10);
    break;
    
  case "delete":
    // with undo/redo support
    var cmd = new draw2d.command.CommandDelete(emitter);
    emitter.getCanvas().getCommandStack().execute(cmd);
    
  default:
    break;
          }
       
       },this),x:event.x,y:event.y,items: 
       {
           "rename": {name: "Rename"},"new":    {name: "New Field"},"sep1":   "---------","delete": {name: "Delete"}
       }
   });
});

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)