解决jqgrid中单元格编辑与自带多选冲突的问题

先定义变量数组存放多选的id

var idlist=[];

在jqgrid的onCellSelect事件书写逻辑

复制代码
 onCellSelect: function (rowid, iCol, cellcontent, e) {
          var checkedState = $("#grid #jqg_grid_" + rowid).prop("checked");  //获取当前点击行是否选中
          if(iCol==0){
            checkedState=!checkedState;
            if (checkedState) {
              idlist.splice($.inArray(rowid,idlist),1);
              $("#grid #jqg_grid_" + rowid).prop("checked", true);//打钩,
              $("#grid #" + rowid).css({ "background": "#fff" });//样式
            } else {
              idlist.push(rowid);
              $("#grid #jqg_grid_" + rowid).prop("checked", false);
              $("#grid #" + rowid).css({ "background": "#f8ff94" });
            }
          }else{
             console.log(checkedState);
            if (checkedState) {
              idlist.splice($.inArray(rowid,idlist),1);
              $("#grid #jqg_grid_" + rowid).prop("checked", false);
              //$("#grid").jqGrid("setSelection", rowid, false);
               $("#grid #" + rowid).css({ "background": "#fff" });
            } else {
               idlist.push(rowid);
              $("#grid #jqg_grid_" + rowid).prop("checked", true);
              //$("#grid").jqGrid("setSelection", rowid, true);
              $("#grid #" + rowid).css({ "background": "#f8ff94" });
            }
           
          }
         // var select_rowid = $("#grid").jqGrid("getGridParam", "selarrrow");
          var select_rowid =idlist;//选中的ids
        //  var money = 0;
         // select_rowid.forEach(function (self, index) {
         //   var get_data_from_id = $("#grid").jqGrid("getRowData",self).invoice_price;
          //  money = money / 1 + get_data_from_id / 1;
         // });
          //$('#billAmount').val(money);
        
      },
      
复制代码

 

posted @   zhang_you_wu  阅读(208)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示