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 相关文章推荐
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
jQuery把表单元素变为json对象
Nov 06 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
Aug 26 Javascript
Seajs是什么及sea.js 由来,特点以及优势
Oct 13 Javascript
Vue内容分发slot(全面解析)
Aug 19 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
js+css实现打字效果
Jun 24 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
利用layer实现表单完美验证的方法
Sep 26 Javascript
JS highcharts实现动态曲线代码示例
Oct 16 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
实用函数10
2007/11/08 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
js弹出层包含flash 不能关闭隐藏的2种处理方法
2013/06/17 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
PHP使用方法重载实现动态创建属性的get和set方法
2014/11/17 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
layui中table表头样式修改方法
2018/08/15 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
Python中for循环详解
2014/01/17 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python django中8000端口被占用的解决
2019/12/17 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Cotton On香港网站:澳洲时装连锁品牌
2018/11/01 全球购物
英国探险旅游专家:Explore
2018/12/20 全球购物
个人自我评价分享
2013/12/20 职场文书
黄石寨导游词
2015/02/05 职场文书
电影圆明园观后感
2015/06/03 职场文书
老人院义工活动感想
2015/08/07 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
护理培训心得体会
2016/01/22 职场文书
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
springcloud整合seata
2022/05/20 Java/Android
Go 内联优化让程序员爱不释手
2022/06/21 Golang