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 相关文章推荐
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
Mar 01 Javascript
js的alert弹出框出现乱码解决方案
Sep 02 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
Javascript封装id、class与元素选择器方法示例
Mar 13 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
layui select动态添加option的实例
Mar 07 Javascript
vue实现点击关注后及时更新列表功能
Jun 26 Javascript
Nuxt.js之自动路由原理的实现方法
Nov 21 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 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将数据库导出成excel的方法
2010/05/07 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
Javascript 对象的解释
2008/11/24 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
JavaScript中的this关键字使用方法总结
2015/03/13 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python的动态重新封装的教程
2015/04/11 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python中的__init__作用是什么
2020/06/09 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
Python字符串三种格式化输出
2020/09/17 Python
params有什么用
2016/03/01 面试题
本科毕业生求职自荐信
2014/02/03 职场文书
实验室标语
2014/06/21 职场文书
实习指导教师评语
2014/12/30 职场文书