
用ExtJs来实现一个DIV上右键菜单,并且要求弹出菜单的位置是鼠标的位置而不是DIV的位置。 20
Ext.get('<%=k%>').on('contextmenu',function(eventObj,elRef){eventObj.stopEvent();this...
Ext.get('<%=k%>').on('contextmenu', function(eventObj, elRef) {eventObj.stopEvent();
this.ctxMenu = new Ext.menu.Menu({
items : [<%=menuItem%>]});
this.ctxMenu.show(elRef);
我用以上方法,可以右键菜单,不过位置始终是DIV的头位置,我想要的是鼠标哪里点就哪里弹出,貌似是用到了XY之类的。
可以发到我邮箱: kevinlee_1121@hotmail.com
我自己解决了,方法是把无用的elRef去掉。在function的具体实现里,改为this.ctxMenu.ShowAt(eventObj.getXY()); 展开
this.ctxMenu = new Ext.menu.Menu({
items : [<%=menuItem%>]});
this.ctxMenu.show(elRef);
我用以上方法,可以右键菜单,不过位置始终是DIV的头位置,我想要的是鼠标哪里点就哪里弹出,貌似是用到了XY之类的。
可以发到我邮箱: kevinlee_1121@hotmail.com
我自己解决了,方法是把无用的elRef去掉。在function的具体实现里,改为this.ctxMenu.ShowAt(eventObj.getXY()); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询