我正在尝试使用不同类型创建一个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);
}
}
}
}
},
答案 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项目显示为输入的问题。