1、JavaScript
2、JSP
3、禁用系统自身的右键菜单
var acGrid = new Ext.grid.GridPanel({
……
});
acGrid.addListener('rowcontextmenu', rightClickFn);//“rowcontextmenu”必须是JSP中DIV的ID
var rightClick = new Ext.menu.Menu({
id:'rightClickCont',
items: [
{
id: 'rMenu1',
handler: showSummary,//自定义JS函数
iconCls : 'menu',
text: '概要信息'
},
{
id: 'rMenu2',
handler: showDynaInfo,//自定义JS函数
iconCls : 'menu',
text: '动态信息'
}
]
});
function rightClickFn(grid,rowindex,e){
e.preventDefault();
rightClick.showAt(e.getXY());
}
2、JSP
<body>
<div id="rightClickCont"></div>
</body>
3、禁用系统自身的右键菜单
document.oncontextmenu=function rf()
{
if ((event.srcElement.tagName!='INPUT' && event.srcElement.tagName!='TEXTAREA' && document.selection.type=='None') || (event.srcElement.tagName=='INPUT' && event.srcElement.disabled) || (event.srcElement.tagName=='TEXTAREA' && event.srcElement.disabled))
{
return false;
}
}