1
假设我有一个菜单(Ext.menu.Menu)和一些项目。当菜单显示时,用户右键单击它的项目,浏览器上下文菜单将显示(像“Save link as ...”一样)。如何禁用Ext.menu.Menu项目上的浏览器上下文菜单?
如何禁用浏览器上下文菜单?如果可能的话,全部在所有Ext.menuMenu实例中。
假设我有一个菜单(Ext.menu.Menu)和一些项目。当菜单显示时,用户右键单击它的项目,浏览器上下文菜单将显示(像“Save link as ...”一样)。如何禁用Ext.menu.Menu项目上的浏览器上下文菜单?
如何禁用浏览器上下文菜单?如果可能的话,全部在所有Ext.menuMenu实例中。
可能解决
工程单菜单例如:
contextMenu.on('render', function (menu) {
menu.getEl().on('contextmenu', Ext.emptyFn, null, {preventDefault: true});
});
对于你能做到这样所有实例:
Ext.override(Ext.menu.Menu, {
render : function(){
Ext.menu.Menu.superclass.render.call(this);
this.el.on("contextmenu", Ext.emptyFn, this, {preventDefault: true});
}
});
您可能还希望做工具栏类似的东西如果需要的话。