jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码


Posted in Javascript onDecember 05, 2016

在使用JqGrid时,Table中最后一列是操作列,在操作列中每一行都一个操作按钮,该操作按钮类似下拉菜单,如下图:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

在点击Table中【操作】一列时需要弹出一个Div层,该Div层中包含一堆按钮,用于对Table行进行操作,如下:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

解决步骤如下:

1、首先,在colModel中的列上添加属性edittype:'select'和方法formatter:groupGrid.formatOptions,如下图:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

方便复制,代码如下:

{label:'操作',name: 'operations',index: 'operations',width: 80, sortable: false,align:'center',cellattr: addCellAttr, 
editable:true,edittype:'select',formatter:groupGrid.formatOptions 
}

formatOptions方法如下图,方法中拼接了html代码:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

说明:其中的单引号我使用了"\"进行转义。请求URL中的参数值从rowObject中获取。

2、其次,以上代码添加好后Table中处理操作按钮,但仅仅是操作按钮,在点击【操作】按钮的时候弹出层被Table的行所遮住了,即在Table行下层弹出,所以并不能看到想要的弹出层,这是JqGrid留下的坑,经过几番论战与挣扎后发现需要自己去设置CSS样式。

解决办法如下:

A、添加属性cellattr,其值设置为“addCellAttr”,即:

cellattr: addCellAttr

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

B、编写addCellAttr方法事件,如下图:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

方便复制,代码如下:

function addCellAttr(rowId, val, rawObject, cm, rdata) { 
return "style='overflow: visible;'"; 
}

添加好后实现的效果如下所示:

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

以上所述是小编给大家介绍的jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
JavaScript自定义等待wait函数实例分析
Mar 23 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
基于JS递归函数细化认识及实用实例(推荐)
Aug 07 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
Nov 17 Javascript
详解ES6通过WeakMap解决内存泄漏问题
Mar 09 Javascript
vue-cli axios请求方式及跨域处理问题
Mar 28 Javascript
详解Vue demo实现商品列表的展示
May 07 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
在VUE中实现文件下载并判断状态的方法
Nov 08 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
Sep 07 Javascript
jquery删除数组中重复元素
Dec 05 #Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 #Javascript
DOM 事件的深入浅出(二)
Dec 05 #Javascript
vue.js指令v-model实现方法
Dec 05 #Javascript
DOM 事件的深入浅出(一)
Dec 05 #Javascript
使用微信小程序开发前端【快速入门】
Dec 05 #Javascript
学习vue.js表单控件绑定操作
Dec 05 #Javascript
You might like
Uncaught exception com_exception with message Failed to create COM object
2012/01/11 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
asp批量修改记录的代码
2008/06/25 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
2018/02/13 jQuery
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
2018/08/12 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
用python找出那些被“标记”的照片
2017/04/20 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
python替换字符串中的子串图文步骤
2019/06/19 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
Python如何合并多个字典或映射
2020/07/24 Python
荣耀商城:HIHONOR
2020/11/03 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
生物学专业求职信
2014/07/23 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript