Extjs: как я могу создать контекстное меню в меню - PullRequest
0 голосов
/ 18 ноября 2010

Если мы можем создать контекстное меню в меню (использовать событие contextmenu)?

Я использую следующий код:

for (i=0, len = response.result.data.length; i < len; i++ ) {
    itemData = response.result.data[i];
    item = menu.addMenuItem({
        id   : itemData.id,
        text : itemData.name
    });
    item.addEvents('contextmenu');
    item.on({
        click       : this.onClickConfig,
        contextmenu : this.onContextMenuConfig,
        scope       : this
    })
}

onClickConfig : function(menuItem, e) {
    Ext.Msg.alert('Click','you clicked on me');
},

onContextMenuConfig : function(e) {
    Ext.Msg.alert('Click right','you clicked right on me');
    e.preventDefault();
},

Это нормально для левого щелчка, но не работает для правого щелчка

1 Ответ

0 голосов
/ 07 декабря 2010

Я не могу найти contextmenu как допустимое событие для чего-либо в пакете Ext.Menu.

Вы можете переопределить объект Ext.menu.item и добавить свой собственный обработчик контекстного меню.

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