こんな感じ。 ポイントはe.stopEvent();でこれをやらないとブラウザ標準のコンテキストメニューが表示されてしまいます。 var myMenu = new Ext.menu.Menu({ id: 'mainMenu', style: { overflow: 'visible' }, items: [ { text: 'menu1', },{ text: 'menu2', } ] }); grid.on("rowcontextmenu", function(g,row_index,e){ e.stopEvent(); myMenu.showAt(e.getXY()); }); 参考 http://extjs.com/forum/showthread.php?t=27557