2010-12-16 158 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

相关问题