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 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 Javascript
jQuery事件详解
Feb 23 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
jQuery扇形定时器插件pietimer使用方法详解
Jul 18 jQuery
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
JS跨域请求的问题解析
Dec 03 Javascript
微信小程序搭建自己的Https服务器
May 02 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 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数据结构与算法(PHP描述) 查找与二分法查找
2012/06/21 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
Script的加载方法小结
2011/01/12 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
js 基础篇必看(点击事件轮播图的简单实现)
2016/08/20 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
react+ant design实现Table的增、删、改的示例代码
2018/12/27 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python反转列表的三种方式解析
2019/11/08 Python
英国计算机商店:Technextday
2019/12/28 全球购物
交通专业个人自荐信格式
2013/09/23 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
三峡人家导游词
2015/01/31 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
婚育证明样本
2015/06/16 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
SQL Server表分区删除详情
2021/10/16 SQL Server
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技