jqgrid编辑列

24 篇文章 0 订阅

1.要编辑的列必须设置属性为true:editable: true,//可编辑

2.使用jqgrid  点击事件:onSelectRow  注意:lastsel的定义

  onSelectRow : function(id) {
                        //lastsel:上一列id   id:当前id
                        if (id && id !== lastsel) {
                          jQuery('#form-appgrant-grid-table').jqGrid('saveRow', lastsel, true);
                          jQuery('#form-appgrant-grid-table').jqGrid('restoreRow', lastsel);
                          jQuery('#form-appgrant-grid-table').jqGrid('editRow', id, true);    
                          lastsel = id;
                        }
                        
                   },

这样就可以编辑了,也就是选中当前行编辑,点击下一行时当前行就保存

3.如何保存列表中编辑的值到数据库

             //获取列表所有
              var rowdata=$("#form-appgrant-grid-table").jqGrid('getRowData');
              //判断列表中是否存在内容 
              if(rowdata.length>0){
                 
                  var id=1;
                  //先循环保存列表所有数据 ,不然获取会带有文本框,而不能真正获取到值
                  $.each(rowdata,function(k,v){
                      
                      jQuery('#form-appgrant-grid-table').jqGrid('saveRow', id);
                      ++id;
                  })

                  //再从新获取  ,这里才是得到真正的值
                  var refreshAfterData=$("#form-appgrant-grid-table").jqGrid('getRowData');
                  var ids="";
                  var grantfinishtimes="";
                  $.each(refreshAfterData,function(k,v){
                      //列表保存所有数据
                      jQuery('#form-appgrant-grid-table').jqGrid('saveRow', id);
                      ids+=v.epid+",";
                      grantfinishtimes+=v.grantfinishtime+",";
                  })
                   $.ajax({
                        type:"get",
                        dataType:"json",//预期服务器返回的数据类型,如果不设置 的json数据接收不了
                        url:getRootPath()+"/admin/updateGrantAcessAppStatus",
                        data:{"ids":ids.slice(0,ids.length-1),"grantfinishtimes":grantfinishtimes},
                        success:function(result){
                            if(result.status=='0')
                            {
                                Power.dialog.alertSuccess('添加成功!');
                                doQueryAppFund(null);
                            }
                            else{
                                Power.dialog.alertError('添加失败,请稍后再试!');
                            }
                        }
                    })
              }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hexu_blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值