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'
}
}
分享到:
相关推荐
**五、jqGrid右键菜单功能** `jqGrid`是一个强大的jQuery插件,用于展示和管理网格数据。它可以集成右键菜单功能,提供针对行或单元格的上下文操作。在`jqGrid`中实现右键菜单,通常需要扩展`jqGrid`的事件处理和...
5. **主题化和样式自定义**:默认的CSS样式可以满足基本需求,但你也可以根据自己的设计需求进行调整或覆盖,实现与网站风格一致的右键菜单。 6. **与其他jQuery插件兼容**:由于基于jQuery,这个插件可以方便地与...
《jQuery右键菜单contextMenu使用实例详解》 在网页交互设计中,右键菜单是一种常见的功能,用于提供快捷的操作选项。jQuery的contextMenu插件为我们提供了实现这一功能的强大工具。本文将详细介绍如何利用jQuery和...
- **表头菜单**:可以自定义列头右键菜单,实现更多操作。 6. **jqGrid 与后端的交互** - 使用 `prmNames` 和 `serializeGridData` 配置参数与服务器进行数据交互。 - 在服务器端,通常需要处理 jqGrid 发送的...
默认为`true`,即使设为`false`,该列依然可以在右键菜单中看到。 ##### 2.2 属性 | 属性名 | 默认值 | 参数 | 说明 | |----------------|--------|--------------------|--------------------------------------|...
3. **行操作**:jqGrid允许用户在行上进行多种操作,如单击选中、双击编辑、右键菜单等。4.4.1版本可能对此进行了优化,使得这些操作更加流畅。 4. **编辑模式**:jqGrid支持行内编辑、弹出式编辑和对话框编辑,...
- **表头菜单**:列标题可配置右键菜单,提供排序、搜索等操作。 - **多语言支持**:可以轻松切换不同的语言环境。 - **自定义列**:可以自由定义列的宽度、显示和隐藏,以及自定义列头图标和工具提示。 ### 4. ...
项目已关闭 - 现在,您可以将此功能与 @OlegKi 插件一起使用 jqgrid-contextmenu-show-hide-columns jQGrid 具有显示/隐藏列功能(上下文菜单) ...右键单击标题以显示带有列复选框列表的上下文菜单。
这个二次封装的Tab控件是为了解决Ace Admin原生控件在某些特定需求下可能存在的不足,比如右键菜单功能的缺失。 在Web开发中,Tab控件是一种常见的布局方式,它能够有效地组织和展示大量信息,让用户可以方便地在...
jQuery.contextMenu插件允许开发人员自定义右键菜单,这在网页应用中非常常见。通过这个插件,你可以轻松创建具有不同选项和操作的上下文菜单,提高用户体验。它支持动态构建菜单项,可以根据用户的操作或选定元素...
在本文中,我们将深入探讨如何...当然,zTree还提供了更多高级功能,如搜索、编辑节点、右键菜单等,可以根据具体需求进一步学习和定制。在实际项目中,你可以直接使用提供的demo作为基础,快速搭建起自己的树形结构。
在支持常见功能的前提下,提供了如: 导出、打印、列配置、右键菜单、行列移动、用户偏好记忆等提升用户体验的功能。 内置基础类库jTool, 对原生DOM提供了缓存机制。 支持在原生JS、jQuery、Angular 1.x、Vue、React...
Bootstrap Table 提供了多种方式来实现删除操作,包括通过按钮删除、通过右键菜单删除等。 在 Bootstrap Table 中,删除操作可以通过在表格中添加删除按钮来实现。例如: ```html ...