我有一个ExtJS TreeGrid,我试图在用户右键单击时添加ContextMenu。右键单击工作正常,但有一点小麻烦;菜单未显示在用户右键单击的确切位置。相反,它锚定到节点的开头 - 所以如果用户右键点击节点的一半,他们需要穿过屏幕来点击菜单项 - 非常烦人。
这看起来有点奇怪,因为我有这个确切的功能完美地适用于ExtJS树。也许这是一个ExtJS TreeGrid错误?
为什么contextMenu没有准确显示用户在树状网格中右键单击的位置?
这是听众:
listeners: {
contextmenu: function(node,event){
node.select();
myContextMenu.show(node.ui.getAnchor());
}
}
谢谢!
编辑:
在进一步检查时,ExtJS树中发生了同样的事情 - 也许这是无法避免的?
答案 0 :(得分:2)
对回答我自己的问题表示歉意,但对此进行排序:
listeners: {
contextmenu: function(node,event){
node.select();
myContextMenu.showAt(event.xy);
}
}