如何在上下文菜单中创建子菜单?

问题描述:

如何在上下文菜单中创建子菜单?如何在上下文菜单中创建子菜单?

我试了下小提琴:

$("#exampleGrid").handsontable({ 
    ... 
    contextMenu: { 
     callback: function(key, options) { 
      var m = "clicked: " + key; 
      window.console && console.log(m) || alert(m); 
     }, 
     items: { 
      "edit": {"name": "Edit", "icon": "edit"}, 
      "fold1a": { 
       "name": "Other group", 
       "items": { 
        "fold1a-key1": {"name": "echo"}, 
        "fold1a-key2": {"name": "foxtrot"}, 
        "fold1a-key3": {"name": "golf"} 
       } 
      } 
     } 
    } 
}); 

http://jsfiddle.net/MrRino/v99N4/1/

但不显示子菜单。

可能你会看到有:https://github.com/handsontable/jquery-handsontable/issues/1649(在0.11.0发布)

一些调试handsontable代码后,我已经做的工作​​背景子菜单。它应该看起来像:

items: { 
    "insert_term": { 
    name: "Insert term", 
    submenu: { 
     items: [ 
     { 
      name: "Term1", 
      callback: function (key, options) { 
      console.log(key); 
      }, 
      key: "insert_term:1" 
     } 
     ]  
    } 
    }, 

工作小提琴:example