Контекстное меню Extjs (щелчок правой кнопкой мыши) на кнопке - PullRequest
10 голосов
/ 16 декабря 2010

Я хотел бы знать, как поместить контекстное меню Extjs (щелчок правой кнопкой мыши) на кнопку.

Я искал в Google, но все, что мне кажется, это как разместить его на TreePanel. Я попробовал аналогичный подход к TreePanel с кнопками, но безуспешно.

1 Ответ

24 голосов
/ 16 декабря 2010

Контекстное меню - это просто плавающее меню, так что просто возьмите событие контекстного меню и покажите меню.Так как у кнопки нет контекстного меню, вы можете напрямую получить htmlelement (или обертку элемента) и прослушать событие contextmenu

пример:

contextMenu = new Ext.menu.Menu({
  items: [{
    text: 'Edit',
    iconCls: 'edit',
    handler: edit
  }]
});

Ext.getCmp('your-button').getEl().on('contextmenu', function(e) {
     e.preventDefault();
     contextMenu.show(Ext.getCmp('your-button').getEl());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...