`

JqGrid学习总结_8 右键菜单

 
阅读更多
http://blog.sina.com.cn/s/blog_c16346d00101ewwx.html

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'
          }
}
分享到:
评论

相关推荐

    jquery 右键菜单功能

    **五、jqGrid右键菜单功能** `jqGrid`是一个强大的jQuery插件,用于展示和管理网格数据。它可以集成右键菜单功能,提供针对行或单元格的上下文操作。在`jqGrid`中实现右键菜单,通常需要扩展`jqGrid`的事件处理和...

    jQuery-contextMenu-master.

    5. **主题化和样式自定义**:默认的CSS样式可以满足基本需求,但你也可以根据自己的设计需求进行调整或覆盖,实现与网站风格一致的右键菜单。 6. **与其他jQuery插件兼容**:由于基于jQuery,这个插件可以方便地与...

    jQuery右键菜单contextMenu使用实例

    《jQuery右键菜单contextMenu使用实例详解》 在网页交互设计中,右键菜单是一种常见的功能,用于提供快捷的操作选项。jQuery的contextMenu插件为我们提供了实现这一功能的强大工具。本文将详细介绍如何利用jQuery和...

    jqGrid 中文大全(2)

    - **表头菜单**:可以自定义列头右键菜单,实现更多操作。 6. **jqGrid 与后端的交互** - 使用 `prmNames` 和 `serializeGridData` 配置参数与服务器进行数据交互。 - 在服务器端,通常需要处理 jqGrid 发送的...

    javascript中的jqgrid相关使用文档

    默认为`true`,即使设为`false`,该列依然可以在右键菜单中看到。 ##### 2.2 属性 | 属性名 | 默认值 | 参数 | 说明 | |----------------|--------|--------------------|--------------------------------------|...

    最新发布jquery.jqGrid-4.4.1版本

    3. **行操作**:jqGrid允许用户在行上进行多种操作,如单击选中、双击编辑、右键菜单等。4.4.1版本可能对此进行了优化,使得这些操作更加流畅。 4. **编辑模式**:jqGrid支持行内编辑、弹出式编辑和对话框编辑,...

    jqgrid 3.5 beta

    - **表头菜单**:列标题可配置右键菜单,提供排序、搜索等操作。 - **多语言支持**:可以轻松切换不同的语言环境。 - **自定义列**:可以自由定义列的宽度、显示和隐藏,以及自定义列头图标和工具提示。 ### 4. ...

    jqgrid-contextmenu-show-hide-columns:jQGrid 具有显示隐藏列功能(上下文菜单)

    项目已关闭 - 现在,您可以将此功能与 @OlegKi 插件一起使用 jqgrid-contextmenu-show-hide-columns jQGrid 具有显示/隐藏列功能(上下文菜单) ...右键单击标题以显示带有列复选框列表的上下文菜单。

    ACE_ADMIN tab控件

    这个二次封装的Tab控件是为了解决Ace Admin原生控件在某些特定需求下可能存在的不足,比如右键菜单功能的缺失。 在Web开发中,Tab控件是一种常见的布局方式,它能够有效地组织和展示大量信息,让用户可以方便地在...

    几个需要的jQuery插件

    jQuery.contextMenu插件允许开发人员自定义右键菜单,这在网页应用中非常常见。通过这个插件,你可以轻松创建具有不同选项和操作的上下文菜单,提高用户体验。它支持动态构建菜单项,可以根据用户的操作或选定元素...

    基于Jquery和bootStarp的zTree树形展示

    在本文中,我们将深入探讨如何...当然,zTree还提供了更多高级功能,如搜索、编辑节点、右键菜单等,可以根据具体需求进一步学习和定制。在实际项目中,你可以直接使用提供的demo作为基础,快速搭建起自己的树形结构。

    GridManager:表格组件GridManager

    在支持常见功能的前提下,提供了如: 导出、打印、列配置、右键菜单、行列移动、用户偏好记忆等提升用户体验的功能。 内置基础类库jTool, 对原生DOM提供了缓存机制。 支持在原生JS、jQuery、Angular 1.x、Vue、React...

    Bootstrap Table 删除和批量删除

    Bootstrap Table 提供了多种方式来实现删除操作,包括通过按钮删除、通过右键菜单删除等。 在 Bootstrap Table 中,删除操作可以通过在表格中添加删除按钮来实现。例如: ```html ...

Global site tag (gtag.js) - Google Analytics