2010-12-16 128 views

回答

24

上下文菜單只是浮動菜單,所以只需抓取上下文菜單事件並顯示菜單。由於按鍵並沒有可以直接抓取HTML元素的文本菜單(或元素包裝),並聽取了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()); 
}); 
+0

謝謝!我試圖把它放在contextMenu:function(){},這似乎是導致我的悲傷 – neolaser 2010-12-16 02:41:07

+1

是否可以將菜單定位到右鍵單擊位置? – kiltek 2015-05-22 12:07:06

+1

@kiltek我知道這是舊的,有同樣的問題,像這樣修復'contextMenu.showAt(e.getXY());'' – weeksdev 2015-09-16 15:33:00

相關問題