假设我有一些带有一些项目的菜单(Ext.menu.Menu)。当菜单显示时,用户cat右键单击它的项目,将显示浏览器上下文菜单(包含“将链接另存为...”等元素。)
如何禁用该浏览器上下文菜单?如果可能,在全球所有Ext.menuMenu实例中。
答案 0 :(得分:3)
可能解决了
适用于单一菜单实例:
contextMenu.on('render', function (menu) {
menu.getEl().on('contextmenu', Ext.emptyFn, null, {preventDefault: true});
});
答案 1 :(得分:0)
对于所有情况,您都可以这样做:
Ext.override(Ext.menu.Menu, {
render : function(){
Ext.menu.Menu.superclass.render.call(this);
this.el.on("contextmenu", Ext.emptyFn, this, {preventDefault: true});
}
});
如果需要,您可能还想为工具栏做类似的事情。