1、jqGrid有自带的右键菜单,下面是怎样创建右键菜单
<script src="<%=contextpath%>/jquery.contextmenu.js"></script>(引入JS文件路径)
<divclass="contextMenu"id="myMenu1">
<ulstyle="width:200px">
<liid="add">
<span class="ui-iconui-icon-plus" style="float:left"></span>//添加图片
<span style="font-size:11px;font-family:Verdana">AddRow</span>
</li>
<liid="edit">
<spanclass="ui-iconui-icon-pencil" style="float:left"></span>//添加图片
<span style="font-size:11px;font-family:Verdana">EditRow</span>
</li>
<li id="del">
<span class="ui-iconui-icon-trash" style="float:left"></span>//添加图片
<spanstyle="font-size:11px;font-family:Verdana">DeleteRow</span>
</li>
</ul>
在jqGrid的LoadComplete方法中加入右键菜单
loadComplete:function(){
$("tr.jqgrow",this).contextMenu('myMenu1', {
bindings:{ //右键菜单绑定的事件
“edit”: function(trigger){
//点击edit时触发事件,需要处理的需求
// grid.editGridRow(trigger.id, editSettings);
},
“add”:function(trigger){
//点击add时触发事件,需要处理的需求
// grid.editGridRow("new",addSettings);},
“del”:function(trigger){
//点击del时触发事件,需要处理的需求
// if ($('#del').hasClass('ui-state-disabled')=== false){}
}
},
//
重写onContextMenu和onShowMenu事件
onContextMenu:function(e){//显示菜单
var rowId = $(e.target).closest("tr.jqgrow").attr("id");//获得RowID
if(
$(e.target).attr("id")=="dontShow")returnfalse;
else return true;
},
onShowMenu: function(e,menu) {//显示菜单
return menu;
},
menuStyle:{ //菜单样式
backgroundColor:'#fcfdfd',
border:'1px solid #a6c9e2',
maxWidth:'600px',// to be sure
width:'100%' // to have good width of the menu
},
itemHoverStyle:{ //点击菜单上面的样式
border:'1px solid #79b7e7',
color:'#1d5987',
backgroundColor:'#d0e5f5'
}
2、首先在自己的JSP文件中引入jquery_contextmenu.js文件
3、JSP文件
</div>
4、JS文件
}
本文介绍了如何在JqGrid中创建并使用右键菜单,包括引入jquery_contextmenu.js文件,定义JSP中的菜单结构,以及在JS文件中设置菜单事件,如编辑(EditRow)、新增(AddRow)和删除(DeleteRow)操作,并提供了相关事件处理的示例代码。
1012

被折叠的 条评论
为什么被折叠?



