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选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
JQuery radio(单选按钮)操作方法汇总
Apr 15 Javascript
图解JavaScript中的this关键字
May 28 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
浅谈angularjs $http提交数据探索
Jan 20 Javascript
前端开发之CSS原理详解
Mar 11 Javascript
Django+Vue跨域环境配置详解
Jul 06 Javascript
JavaScript设计模式之代理模式实例分析
Jan 16 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
vue解决跨域问题(推荐)
Nov 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
PHP读取XML值的代码(推荐)
2011/01/01 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
js中小数转换整数的方法
2014/01/26 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
axios取消请求的实践记录分享
2018/09/26 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
Python 爬虫图片简单实现
2017/06/01 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
Java面试题汇总
2015/12/06 面试题
文秘专业自荐信
2013/10/14 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
李培根演讲稿
2014/05/22 职场文书
晚会开幕词
2015/01/28 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
银行培训心得体会范文
2016/01/09 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
python必学知识之文件操作(建议收藏)
2021/05/30 Python
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
小程序实现侧滑删除功能
2022/06/25 Javascript