Handsontable上下文菜单项“type”

时间:2016-01-09 22:23:17

标签: javascript contextmenu handsontable

我正在尝试使用不同类型创建一个handontable上下文菜单。此站点链接到手动文档(适用于0.16.1)http://swisnl.github.io/jQuery-contextMenu/docs/items.html,但它似乎不起作用(下面的代码)。上下文菜单有两个主要项目,当我单击“字体大小”时,控制台会记录其名称,但不会像输入一样。

contextMenu:  {
    callback: function (key, options) {
        console.log(key);
    },
    items: {
        "status": {
            name: 'Status',
            submenu: {
                items: [{
                    key: 'status:pnc',
                    name: 'Private and Confidential'
                },
                {
                    key: 'status:fxd',
                    name: 'Fixed'
                }]
            },
        },
        "fontsize": {
            name: "Font Size",
            type: 'text',
            value: '14',
            events: {
                keyup: function(e) {
                    console.log(e.keycode);
                }
            }
        }
    }
},

1 个答案:

答案 0 :(得分:0)

对我来说,如果我使用你的定义,console.log在chrome中工作。我看到一个破碎的子菜单。如果您查看文档子菜单,您会发现语法略有不同。你没有定义一个数组,只是另一个项目对象定义。

contextMenu: {
  callback: function(key, options) {
    console.log(key);
  },
  items: {
    "status": {
      name: 'Status',
      submenu: {
        items: {
           {
              key: 'status:pnc',
              name: 'Private and Confidential'
            }, 
            {
              key: 'status:fxd',
              name: 'Fixed'
            }
        }
      },
    },
    "fontsize": {
      name: "Font Size",
      type: 'text',
      value: '14',
      events: {
        keyup: function(e) {
          console.log(e.keycode);
        }
      }
    }
  }
},

请参阅:http://swisnl.github.io/jQuery-contextMenu/demo/sub-menus.html

当我修复子菜单时,我没有将fontsize项目显示为输入的问题。