【问题标题】:Handsontable context menu item "type"Handsontable 上下文菜单项“类型”
【发布时间】:2016-04-14 11:16:22
【问题描述】:

我正在尝试创建具有不同类型的可动手操作的上下文菜单。该站点链接自可动手做的文档(适用于 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);
                }
            }
        }
    }
},

【问题讨论】:

    标签: javascript contextmenu handsontable


    【解决方案1】:

    如果我使用您的定义,对我来说,console.log 可以在 chrome 中使用。我确实看到一个损坏的子菜单。如果您查看文档子菜单,您会发现语法有点不同。你没有定义一个数组,只是另一个 items 对象定义。

    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

    当我修复子菜单时,字体大小项目显示为输入没有问题。

    【讨论】:

    • 子菜单菜单与上面的代码一起工作,但“字体大小”菜单不会显示为输入文本字段。
    • 当我尝试使用正确的代码时,我的输入确实没有问题。控制台记录触发器,它只是一个输入。
    猜你喜欢
    • 2016-03-28
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2011-01-08
    • 2016-02-08
    • 1970-01-01
    • 2011-11-09
    相关资源
    最近更新 更多