如何在Ext.menu.Menu的项目上禁用浏览器上下文菜单?

时间:2010-03-01 05:57:31

标签: javascript extjs

假设我有一些带有一些项目的菜单(Ext.menu.Menu)。当菜单显示时,用户cat右键单击它的项目,将显示浏览器上下文菜单(包含“将链接另存为...”等元素。)

如何禁用该浏览器上下文菜单?如果可能,在全球所有Ext.menuMenu实例中。

2 个答案:

答案 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});
    }
});

如果需要,您可能还想为工具栏做类似的事情。