JqGrid学习总结_8 右键菜单

本文介绍了如何在JqGrid中创建并使用右键菜单,包括引入jquery_contextmenu.js文件,定义JSP中的菜单结构,以及在JS文件中设置菜单事件,如编辑(EditRow)、新增(AddRow)和删除(DeleteRow)操作,并提供了相关事件处理的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

3、JSP文件
  <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>
</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")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'
         }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值