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