10
我想知道如何将Extjs上下文菜单(右键单击)放到按钮上。在按钮上的Extjs上下文菜单(右键单击)
我搜索谷歌,但我似乎得到的是如何把它放到一个TreePanel。我尝试了类似的方法到TreePanel的按钮,但没有运气。
我想知道如何将Extjs上下文菜单(右键单击)放到按钮上。在按钮上的Extjs上下文菜单(右键单击)
我搜索谷歌,但我似乎得到的是如何把它放到一个TreePanel。我尝试了类似的方法到TreePanel的按钮,但没有运气。
上下文菜单只是浮动菜单,所以只需抓取上下文菜单事件并显示菜单。由于按键并没有可以直接抓取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());
});
谢谢!我试图把它放在contextMenu:function(){},这似乎是导致我的悲伤 – neolaser 2010-12-16 02:41:07
是否可以将菜单定位到右键单击位置? – kiltek 2015-05-22 12:07:06
@kiltek我知道这是旧的,有同样的问题,像这样修复'contextMenu.showAt(e.getXY());'' – weeksdev 2015-09-16 15:33:00