在对一些特殊数据,我们总是要做一些防范手段。

在jqgrid中添加了多选属性后,默认是每一行都能自由选择。有时候,一些数据不满足某些情况是不让选中处理的。

怎么实现?

直接上代码:

onSelectAll:function(rowid, status) { //点击全选时触发事件
var rowIds = jQuery("#testGrid").jqGrid('getDataIDs');//获取jqgrid中所有数据行的id
 for(var k=0; k<rowIds.length; k++) {
  var curRowData = jQuery("#testGrid").jqGrid('getRowData', rowIds[k]);//获取指定id所在行的所有数据.

//if(**)
          //  $("#updatelistGrid").jqGrid("setSelection", rowIds[k],false);设置改行不能被选中。
     
 }
  }

onSelectRow:function(id)//选择某行时触发事件
   {
      var curRowData = jQuery("#testGrid").jqGrid('getRowData', id);
      //if()
     $("#updatelistGrid").jqGrid("setSelection", id,false);
   }

只需要将这两个函数加入jqgrid初始化选项中就可以了。

另外使用:

var addData = jQuery('#testGrid').jqGrid('getGridParam', 'selarrrow');//可以获取到选中的行数组。

var test= jQuery("#testGrid").getCell(addData[i], "test001");//获取选中行test001列的数据。

jqgrid多选和禁止某行记录选择相关推荐

  1. (转)分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...

    分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间) 很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tab ...

  2. Mysql INSERT INTO .. ON DUPLICATE KEY更新多行记录

    1.  如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE:如果不会导 ...

  3. easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下...

    easyui treegrid idField 所在属性中值有花括号(如Guid)当有鼠标事件时会报错,行记录一下 转载于:https://www.cnblogs.com/xiaoruilin/p/6 ...

  4. Oracle 多行记录合并/连接/聚合字符串的几种方法

    怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结. - 什么是合并多行字符串(连接字符串)呢,例如: 1 S ...

  5. 可手工拖拽alv行记录的实例

    程序代码: *Structure declaration for T016T TYPES : BEGIN OF ty_t016t, brsch TYPE brsch, brtxt TYPE text1 ...

  6. 若依的框架怎么样_基于bootstrapTable的若依框架如何获取表格选中行的整行数据?...

    导语 项目是基于若依框架写的,大部分的底层技术都是bootstrap. 最近在写一个项目的时候遇见一个需求,需要将子页面表格中选中的数据回传给父页面.为了减少网络请求,所以就准备直接使用子父页面传值. ...

  7. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间

    很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VARCHAR(500) , row ...

  8. SQL中合并多行记录的方法总汇

    SQL中合并多行记录的方法总汇 --前几天还在抱怨:sql只有sum(数值),不能sum(字符串) --如果不是分组统计,用select @values = @values + ',' + value ...

  9. CSM管理系统_复选框删除多条记录

    复选框删除多条记录 将复选框中选中记录的id通过" , "进行拼接,例如id1+","+id2+","+id3+",". ...

最新文章

  1. [原创]按键小精灵9通用去广告破解补丁
  2. Qt / Qt5 事件(event)机制详解
  3. ​十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS
  4. parameter乱码提交的问题
  5. Docker的运行机制
  6. eclipse新建maven项目(2)
  7. ReviewForJob(3)表、栈和队列
  8. css 相对定位与绝对定位
  9. call() , apply() ,bind()的用法
  10. python保存csv_在python中修改和保存csv文件
  11. Java基础篇:短路逻辑运算符
  12. java 读写acr122u_使用ACR122U NFC读卡器对M1卡进行读写操作(可以读写中文)
  13. 在Android上使用AutoNavi Map API开发自己的地图应用程序
  14. Creo 6.0软件安装教程|兼容WIN10
  15. 如何解决卸载McAfee时出现“处于托管模式时无法删除”问题(转)
  16. WP 手机Lumia 820 锁屏密码的POJI研究
  17. vue-网页Logo标题及矢量图标
  18. GL/gl.h: No such file or directory
  19. 六种正确清理C盘的方法,解决你的红色烦恼
  20. 深入了解 Vue3 模板编译原理

热门文章

  1. oracle之控制用户权限和练习
  2. 前端学习(1452):表格案例--效果演示
  3. 前端学习(974):视频插件zy.media.js的使用
  4. 前端学习(596):使用network waterfall分析页面载入性能
  5. shiro学习(8):shiro连接数据库 三
  6. spring mvc学习(53):回顾和springmvc返回值类型总结
  7. c#语言float转换int,C#Float表达式:将结果float转换为int时的奇怪行为
  8. linux可配置哪些服务,linux操作系统下服务配置
  9. 快速入门 Jupyter notebook
  10. [机器学习笔记] Note1--机器学习简介