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 相关文章推荐
!DOCTYPE声明对JavaScript的影响分析
Apr 12 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
基于jquery的鼠标拖动效果代码
May 30 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
Sep 29 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
Apr 25 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
vue 实现一个简单的全局调用弹窗案例
Sep 10 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
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
JS实现div居中示例
2014/04/17 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
js最简单的双向绑定实例讲解
2018/01/02 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
2019/11/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python可变参数用法实例分析
2017/04/02 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
Python3多线程基础知识点
2019/02/19 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
python3访问字典里的值实例方法
2020/11/18 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
会计应届生的自荐信
2013/12/13 职场文书
公民代理授权委托书
2014/09/24 职场文书
欢迎家长标语
2014/10/08 职场文书
品质保证书格式
2015/02/28 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
秋菊打官司观后感
2015/06/03 职场文书
python中的sys模块和os模块
2022/03/20 Python