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与vbscript数据共享
Jan 09 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
关于删除时的提示处理(确定删除吗)
Nov 03 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
Nov 19 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
Jul 17 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
Vue分页效果与购物车功能
Dec 13 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
php设计模式 Delegation(委托模式)
2011/06/26 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
javascript预览上传图片发现的问题的解决方法
2010/11/25 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
vue项目首屏加载时间优化实战
2019/04/23 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python设计模式之享元模式原理与用法实例分析
2019/01/11 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
园林技术个人的自我评价
2014/01/08 职场文书
建筑工地标语
2014/06/18 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书
计生个人工作总结
2015/02/28 职场文书
新闻稿格式范文
2015/07/18 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python