JqGrid每行末尾添加按钮进行操作

本文介绍如何使用JqGrid结合JavaScript实现根据表格中特定字段的状态动态显示不同样式的按钮,并通过AJAX请求更新后台数据。具体实现包括定义colModel配置项、状态显示格式化函数及状态改变时的请求处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、JqGrid代码

colModel: [
{ label: '操作', name: 'state', index: 'state', width: 50, edittype:"button", formatter: cmgStateFormat    },
]

2、根据state的值显示button

function cmgStateFormat(cellValue,grid, rows, state) {
     if(cellValue==1){
return "<button class='btn btn-primary ' onclick=\"change(" + rows.cmgId+","+cellValue + ")\">上架</button>" ; }else{
return "<button class='btn btn-warning ' onclick=\"change(" + rows.cmgId+","+cellValue + ")\">下架</button>" ; }
}

3、发送请求后台数据动态根据id修改state

function change(id,state) {
confirm2('确定要上架或下架?',
function () { $.get(url+/"+ id+"/"+state, function (r) {
if (r.code == 0) { alert('操作成功', function (index) { $("#jqGrid").trigger("reloadGrid"); }); } else { alert(r.msg); } }); });}


4、效果

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值