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 相关文章推荐
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
jquery插件 cluetip 关键词注释
Jan 12 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
JavaScript 的继承
Oct 01 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
纯js模拟div层弹性运动的方法
Jul 27 Javascript
DOM 事件的深入浅出(二)
Dec 05 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
js判断一个对象是数组(函数)的方法实例
Dec 19 Javascript
JavaScript交换变量常用4种方法解析
Sep 02 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
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
Django重设Admin密码过程解析
2020/02/10 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
学校门卫管理制度
2014/01/30 职场文书
交通事故调解协议书
2014/04/16 职场文书
企业人事任命书
2014/06/05 职场文书
设立有限责任公司出资协议书
2014/11/01 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
悬空寺导游词
2015/02/05 职场文书
幼儿园小班工作总结2015
2015/04/25 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书