ext 右键菜单请教

左边一个树形导航菜单,右边tabpanel引用iframe,想在iframe点右键的时候显示右键菜单,同时自动隐藏treepanel中的右键菜单,简单点说,就是在页面任意地方点击右键,都可以显示右键菜单,请教ext高手,急 谢谢,,,

在iframe里监听右键事件.
触发 top 右键事件,或者执行 top 里面右键菜单函数。

在你tabPanel 添加完 panel 的时候,并为panel里面iframe添加右键事件并执行test函数。
其中test函数是显示菜单函数。

panel.getEl().child('iframe').dom.contentWindow.document.oncontextmenu = test;

下面代码封装EXT事件对象
var iframe = p.getEl().child('iframe');
iframe.dom.contentWindow.document.oncontextmenu = function(e) {
var win = iframe.dom.contentWindow;
e = Ext.EventObject.setEvent(e || win.event); //封装EXT事件对象
e.preventDefault(); //取消事件上报
var xy = [iframe.getX() + e.xy[0], iframe.getY() + e.xy[1]]; //处理 XY 轴
e.xy = xy; //设置事件对象XY轴
alert(e.getXY());
};

那可能是在iframe 事件里没有对Menu实例化。
你先判断Menu是否为空,如果为空就创建Menu对象