Контекстное меню - это просто плавающее меню, так что просто возьмите событие контекстного меню и покажите меню.Так как у кнопки нет контекстного меню, вы можете напрямую получить 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());
});