JqGrid学习总结_8 右键菜单

[url]http://blog.sina.com.cn/s/blog_c16346d00101ewwx.html[/url]

1、jqGrid有自带的右键菜单,下面是怎样创建右键菜单

2、首先在自己的JSP文件中引入 jquery_contextmenu.js文件
<script src="<%=contextpath%>/jquery.contextmenu.js"></script>(引入JS文件路径)

3、JSP文件
  <div class="contextMenu" id="myMenu1"> 
<ul style="width: 200px">
<li id="add">
<span class="ui-icon ui-icon-plus" style="float:left"></span>//添加图片
<span style="font-size:11px; font-family:Verdana">Add Row</span>
</li>
<li id="edit">
<span class="ui-icon ui-icon-pencil" style="float:left"></span>//添加图片
<span style="font-size:11px; font-family:Verdana">Edit Row</span>
</li>
<li id="del">
<span class="ui-icon ui-icon-trash" style="float:left"></span>//添加图片
<span style="font-size:11px; font-family:Verdana">Delete Row</span>
</li>
</ul>
</div>


4、JS文件
在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")return false;
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'
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值