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 相关文章推荐
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
Jan 02 Javascript
简介JavaScript中search()方法的使用
Jun 06 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
bootstrap按钮插件(Button)使用方法解析
Jan 13 Javascript
js中创建对象的几种方式
Feb 05 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
微信小程序服务器日期格式化问题
Jan 07 Javascript
vue-cli脚手架的.babelrc文件用法说明
Sep 11 Javascript
vue-router中hash模式与history模式的区别
Jun 23 Vue.js
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 Vue.js
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
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php curl模拟post请求小实例
2013/11/13 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
jquery 模板的应用示例
2013/11/12 Javascript
jQuery实现当按下回车键时绑定点击事件
2014/01/28 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
Vue发布项目实例讲解
2019/07/17 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python中operator模块的操作符使用示例总结
2016/06/28 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
秘书英文求职信
2014/04/16 职场文书
经销商年会策划方案
2014/05/29 职场文书
党员群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
客户答谢会致辞
2015/07/30 职场文书
个人道歉信大全
2019/04/11 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP