Как отключить контекстное меню браузера в пунктах Ext.menu.Menu? - PullRequest
1 голос
/ 01 марта 2010

Предположим, у меня есть меню (Ext.menu.Menu) с некоторыми пунктами. Когда отображается меню, пользователь может щелкнуть правой кнопкой мыши по этому пункту и отобразится контекстное меню браузера (с такими элементами, как «Сохранить ссылку как ...»).

Как отключить контекстное меню браузера? Глобально во всех экземплярах Ext.menuMenu, если это возможно.

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

возможно решено

Работает для одного экземпляра меню:

contextMenu.on('render', function (menu) {
    menu.getEl().on('contextmenu', Ext.emptyFn, null, {preventDefault: true});
});
0 голосов
/ 01 марта 2010

Для всех случаев вы можете сделать это следующим образом:

Ext.override(Ext.menu.Menu, {
    render : function(){
        Ext.menu.Menu.superclass.render.call(this);
        this.el.on("contextmenu", Ext.emptyFn, this, {preventDefault: true});
    }
});

При необходимости вы также можете сделать что-то подобное для панелей инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...