源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码

  • 时间:2020-09-20 22:31 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
在使用JqGrid时,Table中最后一列是操作列,在操作列中每一行都一个操作按钮,该操作按钮类似下拉菜单,如下图: [img]http://files.jb51.net/file_images/article/201612/201612051029216.png[/img] 在点击Table中【操作】一列时需要弹出一个Div层,该Div层中包含一堆按钮,用于对Table行进行操作,如下: [img]http://files.jb51.net/file_images/article/201612/201612051029217.png[/img] [b]解决步骤如下:[/b] 1、首先,在colModel中的列上添加属性edittype:'select'和方法formatter:groupGrid.formatOptions,如下图: [img]http://files.jb51.net/file_images/article/201612/201612051029218.png[/img] 方便复制,代码如下:
{label:'操作',name: 'operations',index: 'operations',width: 80, sortable: false,align:'center',cellattr: addCellAttr, 
editable:true,edittype:'select',formatter:groupGrid.formatOptions 
}
formatOptions方法如下图,方法中拼接了html代码: [img]http://files.jb51.net/file_images/article/201612/201612051029219.png[/img] 说明:其中的单引号我使用了"\"进行转义。请求URL中的参数值从rowObject中获取。 2、其次,以上代码添加好后Table中处理操作按钮,但仅仅是操作按钮,在点击【操作】按钮的时候弹出层被Table的行所遮住了,即在Table行下层弹出,所以并不能看到想要的弹出层,这是JqGrid留下的坑,经过几番论战与挣扎后发现需要自己去设置CSS样式。 [b]解决办法如下:[/b] A、添加属性cellattr,其值设置为“addCellAttr”,即: cellattr: addCellAttr [img]http://files.jb51.net/file_images/article/201612/2016120510292110.png[/img] B、编写addCellAttr方法事件,如下图: [img]http://files.jb51.net/file_images/article/201612/2016120510292111.png[/img] 方便复制,代码如下:
function addCellAttr(rowId, val, rawObject, cm, rdata) { 
return "style='overflow: visible;'"; 
}
添加好后实现的效果如下所示: [img]http://files.jb51.net/file_images/article/201612/201612051029217.png[/img] 以上所述是小编给大家介绍的jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部