Jquery EasyUI Datagrid右键菜单实现方法


Posted in Javascript onDecember 30, 2016

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

Jquery EasyUI 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 EasyUI Datagrid右键菜单实现方法

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

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

Javascript 相关文章推荐
jquery 触发a链接点击事件解决方案
May 02 Javascript
javascript中 try catch用法
Aug 16 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
validform表单验证的实现方法
Mar 08 Javascript
vueScroll实现移动端下拉刷新、上拉加载
Mar 22 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
Sep 09 Javascript
JS实现的雪花飘落特效示例
Dec 03 Javascript
详解React 元素渲染
Jul 07 Javascript
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
Sep 01 Javascript
vue3.0生命周期的示例代码
Sep 24 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 #Javascript
javascript工厂模式和构造函数模式创建对象方法解析
Dec 30 #Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 #Javascript
浅谈JavaScript的函数及作用域
Dec 30 #Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 #Javascript
JS实现的样式切换功能tableCSS实例
Dec 30 #Javascript
浅谈js script标签中的预解析
Dec 30 #Javascript
You might like
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php 输出json及显示json中的中文汉字详解及实例
2016/11/09 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript数组去重小结
2016/03/07 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
浅谈Angularjs中不同类型的双向数据绑定
2018/07/16 Javascript
js判断鼠标移入移出方向的方法
2020/06/24 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python编写登陆接口的方法
2017/07/10 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
详解python中sort排序使用
2019/03/23 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
浅析python 定时拆分备份 nginx 日志的方法
2020/04/27 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
公司新员工的演讲稿注意事项
2014/01/01 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
2015年公司工作总结
2015/04/25 职场文书
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android