如何禁用单个菜单项?

时间:2016-08-16 12:59:00

标签: javascript html drop-down-menu menu webix

显然我有另一个Webix问题。

我尝试禁用单个菜单项,但子菜单的onItemClick操作仍然有效。这是我的代码:

webix.ui({
  view:"menu", 
  id:'menu', 
  data:[
    { 
      id:'root',
      value:'Available actions',    
      config:{ 
        on: { 
          onItemClick: function(id){ webix.message(id) }
        }
      },
      submenu:[
       { id:'1', value:'Open...' }
     ]
    }
  ]
});

$$('menu').disableItem('1');

完整示例:http://webix.com/snippet/9128f7b0

我错了,有没有办法禁用菜单项?

1 个答案:

答案 0 :(得分:1)

onItemClick更改为onMenuItemClick

示例:http://webix.com/snippet/8cba874c

来自Webix docs

  

这两种方法都可用于菜单内部事件,例如,点击事件:   onMenuItemClick - 无论层次结构级别如何,单击所有菜单项时将触发。忽略禁用的项目;   onItemClick - 单击同一层次结构级别的任何项目时触发的标准事件。也为禁用物品开火。