显然我有另一个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
我错了,有没有办法禁用菜单项?
答案 0 :(得分:1)
将onItemClick
更改为onMenuItemClick
。
示例:http://webix.com/snippet/8cba874c
来自Webix docs:
这两种方法都可用于菜单内部事件,例如,点击事件: onMenuItemClick - 无论层次结构级别如何,单击所有菜单项时将触发。忽略禁用的项目; onItemClick - 单击同一层次结构级别的任何项目时触发的标准事件。也为禁用物品开火。