官网给的例子里单页全选得不到ID,一个一个选能得到,所以我要添加JS方法把rowid存到一个hidden里以便让后台也能收到,使全选时能存储ID。

选中状态的方法为.setSelection(rowid),因为本来这个页就被选中了,所以这个方法就不用写了。

第二步我要得到本页的所有rowid,因为我的rowid绑定的是数据ID,所以不是按顺序走的(可能跳),jqgrid for asp.net在前台也没有提供方法(反正我没找到)。每次加载行,把rowid存到控件里就可以了,所以直接用了编辑连接地址的方法

 //显示资产信息function doShowAssetInfo(cellValue, options, rowObject) {var strURL = "./_view.aspx?";var imageHtml = "<a  target='_blank' style='color:Blue; text-decoration:nonde;' href='" + strURL + "'>" + cellValue + "</a>";document.getElementById("_hidListRows").value += document.getElementById("_hidListRows").value == "" ? rowObject[getColumnindex("Id")] : "," + rowObject[getColumnindex("Id")];return imageHtml;}

存在了_hidListRows里,以‘,’隔开的。

第三部就是存储ID,

         function selectRowAll(e) {//接收控件var grid = jQuery("#<%= Jqgrid1.ClientID %>");//得到jqgrid控件var ListRows = document.getElementById("_hidListRows").value;//获得所有rowidvar rows = [];//集合var selection = false;//状态if (e.checked) {//判断状态selection = true;//更改状态}rows = ListRows.toString().split(',');//重置集合for (var r in rows) {//循环// grid.setSelection(rows[r]);//无用rowSelected(rows[r], selection);//存储ID的方法}}

需要个集合var selectedRows = [];

        function rowSelected(rowID, isSelected) {//存储ID的方法selectedRows[rowID] = isSelected;//号对应状态updateSelectedRowsHidden();//翻页记录ID}//翻页记录IDfunction updateSelectedRowsHidden() {var hiddenrowField = $("#<%= SelectedRowsrow.ClientID %>");//得到控件var selectedrowValues = "";for (var row in selectedRows) {if (selectedRows[row])//判断状态selectedrowValues += selectedrowValues == "" ? row : "," + row;}hiddenrowField.val(selectedrowValues);//存到控件SelectedRowsrow里}

因为rowSelected方法在选择行时用,所以就直接引用了这个方法,现在SelectedRowsrow控件里就是全选的ID了,var selectedRows = [];集合里也有选择的ID,循环时要判断状态。

第四步是触发selectRowAll,这里只能改js包了,jquery.jqGrid.min.js里"<input role='checkbox' id='cb_"+this.p.id+"'...是生成表头的checkbox控件,所以加了个οnclick='selectRowAll(this)'就可以触发了。

转载于:https://www.cnblogs.com/shiworkyue/archive/2012/11/07/3845334.html

jqgrid for asp.net 单页全选记录ID相关推荐

  1. 实现分页列表跨页全选

    前言 新需求是要支持跨页全选,因为习惯了element的当页全选以及惯性思维,第一步是想到了前端分页,但是这种方法显然是不可取的,因此花了点时间写了个demo分享 因为是个demo,所以就一直按照思路 ...

  2. php单屏网站源码,关于原生js实现类似fullpage的单页/全屏滚动的方法

    这篇文章主要介绍了利用原生js实现类似fullpage的全屏滚动的实现方法,文中给出了完整的实例代码,相信对大家的理解和学习具有一定的参考价值,需要的朋友们可以参考借鉴,下面来一起看看吧. 前言 单页 ...

  3. 7.20 Bootstrap、企业黄页2.0、form表单、全选不选反选

    Bootstrap.企业黄页2.0.form表单.全选不选反选 一.Bootstrap PPT内容 HTML中导入Bootstrap Bootstrap教程网站 二.企业黄页2.0 三.form表单 ...

  4. 本节作业之显示不同问候语、显示密码、关闭二维码、循环精灵图背景、显示隐藏文本框内容、密码框格式提示错误、京东关闭广告、新浪下拉菜单、开关灯、换肤、表格隔行变色、表单取消全选、tab栏切换、发布删除留言

    本节作业之显示不同问候语.显示密码.关闭二维码.循环精灵图背景.显示隐藏文本框内容.密码框格式提示错误.京东关闭广告.新浪下拉菜单.开关灯.换肤.表格隔行变色.表单取消全选.tab栏切换.发布删除留言 ...

  5. [译]用AngularJS构建大型ASP.NET单页应用(二)

    原文地址:http://www.codeproject.com/Articles/808213/Developing-a-Large-Scale-Application-with-a-Single 客 ...

  6. JavaScript实现表单的全选,反选,获取值

    构思 通过for循环和for in循环来实现,界面效果如下 步骤 全选: 循环给所有的表单设置checked 反选: 循环内判断checked是否为true,如果为true则改为false否则改为tr ...

  7. jq 批量删除 php,PHP基础班初学心得:用JQ实现表单的全选、反选、取消和删除功能...

    摘要: 本人刚参加PHP基础班培训,由于之前毫无基础,分享的心得可能不规范,方法也许也"旁门左道",不能保证质量,只作自己总结学习,也希望能帮助到同样是初学者的朋友们,共同进步. ...

  8. layui table 全选过滤_layui表格(表单)的全选功能

    最近在使用layui这个框架,其中有用到表格的全选功能,下面记录下我的使用.html文件需要引用的是layui.js和layui.css,但是上面两个文件又会引入其他文件.,如图所示, 所以建议从la ...

  9. layui表格监听全选_layui表格(表单)的全选功能

    最近在使用layui这个框架,其中有用到表格的全选功能,下面记录下我的使用.html文件需要引用的是layui.js和layui.css,但是上面两个文件又会引入其他文件.,如图所示, 所以建议从la ...

最新文章

  1. 【Python3爬虫】常见反爬虫措施及解决办法(二)...
  2. 使用Swagger2Markup实现API文档的静态部署(二):Markdown和Confluence
  3. 【HDU 4511】小明系列故事——女友的考验(AC自动机+DP)
  4. ArrayListLinkedList 性能比较
  5. SELinux与SEAndroid
  6. hystrix 源码 线程池隔离_springcloud-线程池隔离(consumer)ribbon
  7. 吴恩达|机器学习作业8.0.异常检测
  8. mime.types
  9. 【考试总结】NOIP模拟 test10-27
  10. mice包--R中数据缺失值的处理
  11. 移动通讯市场发展概况及预测
  12. 微信小程序 自定义导航栏
  13. C或C++报错:ld returned 1 exit status报错的原因
  14. 分享 百度网盘搜索引擎原理以及实现部分源码
  15. 如何识别一加6手机图片中的文字?
  16. vue使用ruoyi框架自制icon图标
  17. Activity onDestroy() 回调缓慢问题分析及完美解决方案
  18. 【知识图谱】实践篇——基于知识图谱的《红楼梦》人物关系可视化及问答系统实践:part7项目优化与打包
  19. 【数据结构与算法 6】栈实现综合计算器
  20. 纯干货!live2d动画制作简述以及踩坑

热门文章

  1. 教师计算机应用研讨交流,计算机应用技术专业技能比赛研讨交流活动在济南信息工程学校举行...
  2. python 网页爬虫作业调度_第3次作业-MOOC学习笔记:Python网络爬虫与信息提取
  3. hadoop 批流处理的实现_从T+1到T+0,浅谈PetaBase的实时流式处理
  4. java中如何调用属性_java – 如何从属性文件导入值并在注释中使用它?
  5. ntp-redhat 同步时间配置
  6. 最大公约数 和 最小公倍数
  7. RobotFramework自动化测试框架-Selenium Web自动化(-)-Open Browser和Close Browser
  8. VirtualBox虚拟机配置CentOS7网络图文详解教程
  9. HDU 1114 Piggy-Bank 简单DP
  10. Java泛型的PECS原则