Jquery EasyUI Datagrid右键菜单实现方法

 更新时间:2016年12月30日 10:07:01   作者:令仔很忙  
这篇文章主要为大家详细介绍了Jquery EasyUI Datagrid右键菜单的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近在学Jquery EasyUI,现在来说一说EasyUI的DataGrid,一般当我们在实现前端界面的时候,经常在DataGrid的上面或者后面加一些按钮,方便用户进行一些添加,删除,编辑等功能

用户在每次使用的时候,都需要去先选中一条或者多条数据,然后在去点按钮进行相关操作,这样其实还是很麻烦的,做项目的过程中,为了用户着想,做了一个右键菜单,用户想要删除或者编辑某一条数据直接在其位置上右键就可以。

下面上HTML 代码

<div id="menu" class="easyui-menu" style="width: 30px; display: none;"> 
 <!--放置一个隐藏的菜单Div--> 
 <div id="btn_Delete" data-options="iconCls:'icon-remove'" onclick="">删除</div> 
 <!--具体的菜单事件请自行添加,跟toolbar的方法是基本一样的--> 
 <div id="btn_Modify" data-options="iconCls:'icon-edit'">编辑</div> 
 </div> 

下面是Javascript的代码  

//DataGrid右键菜单代码: 
$("#dg").datagrid({ 
 onRowContextMenu: function (e, rowIndex, rowData) { //右键时触发事件 
 //三个参数:e里面的内容很多,真心不明白,rowIndex就是当前点击时所在行的索引,rowData当前行的数据 
 e.preventDefault(); //阻止浏览器捕获右键事件 
 $(this).datagrid("clearSelections"); //取消所有选中项 
 $(this).datagrid("selectRow", rowIndex); //根据索引选中该行 
 $('#menu').menu('show', { 
  //显示右键菜单 
  left: e.pageX,//在鼠标点击处显示菜单 
  top: e.pageY 
 }); 
 e.preventDefault(); //阻止浏览器自带的右键菜单弹出 
 } 
}); 

下面是实现后的效果:

现在只是简单的实现了右键菜单,后期还会有改进。我们做出来的东西最后是要交给用户使用的,为用户着想,怎样让用户用着舒心,在用户意想不到的时候,帮用户完成了他们想要完成的工作,这就是这个软件最大的成功!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • jquery 鼠标滑动显示详情应用示例

    jquery 鼠标滑动显示详情应用示例

    本文示例要为大家实现的效果是鼠标滑动,显示详情,代码很简洁,很适合学习
    2014-01-01
  • 分享精心挑选的23款美轮美奂的jQuery 图片特效插件

    分享精心挑选的23款美轮美奂的jQuery 图片特效插件

    jQuery是一个非常优秀的 JavaScript 框架,使用简单灵活,同时还有许多成熟的插件可供选择。其中,jQuery 最令人印象深刻的应用之一就是对图片的处理,它可以让帮助你在你的项目中加入各种精美的图片展示效果
    2012-08-08
  • ThinkPHP+jquery实现“加载更多”功能代码

    ThinkPHP+jquery实现“加载更多”功能代码

    本篇文章主要介绍了ThinkPHP+jquery实现“加载更多”功能代码,以实例代码讲诉了加载更多的代码实现,非常具有实用价值,需要的朋友可以参考下
    2017-03-03
  • 基于Jquery的温度计动画效果

    基于Jquery的温度计动画效果

    将代码一一拷贝到页面相应的位置,然后记得调用jquery框架,展示条件有限,所以效果跟设计图有出入,但实现原理是一样的,欢迎大家多多交流!
    2010-06-06
  • jQuery仿360导航页图标拖动排序效果代码分享

    jQuery仿360导航页图标拖动排序效果代码分享

    这篇文章主要为大家详细介绍了360导航页图标拖动排序效果代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • jQuery实现html table行Tr的复制、删除、计算功能

    jQuery实现html table行Tr的复制、删除、计算功能

    这篇文章主要介绍了jQuery实现html table行Tr的复制、删除、计算功能,涉及jQuery针对table表格的常见复制、添加、删除与计算行数等简单操作技巧,需要的朋友可以参考下
    2017-07-07
  • jQuery实现菜单显示效果

    jQuery实现菜单显示效果

    这篇文章主要为大家详细介绍了jQuery实现菜单显示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • jquery实现手机发送验证码的倒计时代码

    jquery实现手机发送验证码的倒计时代码

    这篇文章主要介绍了jquery实现手机发送验证码的倒计时代码,需要的朋友可以参考下
    2014-02-02
  • jquery实现简单文字提示效果

    jquery实现简单文字提示效果

    这篇文章主要介绍了jquery实现简单文字提示效果的方法,以完整实例形式分析了jQuery插件jquery-1.2.6.pack.js实现文字提示效果的相关技巧,并提供了jquery-1.2.6.pack.js的本站下载地址,需要的朋友可以参考下
    2015-12-12
  • jQuery处理xml格式的返回数据(实例解析)

    jQuery处理xml格式的返回数据(实例解析)

    在以下示例中,我将使用$.ajax()方法,使用$.get()方法也可以,但我觉得$.ajax()更好一些,代码更容易懂,并且也不怎么复杂
    2013-11-11

最新评论