通过点击jqgrid表格弹出需要的表格数据


Posted in Javascript onDecember 02, 2015

首先对Jqgrid网格插件做个简要的说明。在众多的表格插件中,Jqgrid的特点是非常鲜明的。

特点如下:

完整的表格呈现与运算功能,包含换页、栏位排序、grouping、新增、修改及删除资料等功能。

自定义的工具列

预设的Navigator工具列,可以很容易的使用新增、删除、编辑、检视及搜寻等功能。

完整的分页功能

按下任一栏位的标头,皆可以该栏位为排序项目。无论是升序或降序皆可。

预设的action formatter,可以快速而直觉地对每笔资料做运算。

支持多种数据格式。比如json、xml、array等。

下面通过代码实例给大家介绍通过点击jqgrid表格弹出需要的表格数据,具体内容如下所示:

首先,我们先定义一个函数,然后在JQuery里面直接引用就可以了,

function GetJqGridRowValue(jgrid, code) {
 var KeyValue = "";
 var selectedRowIds = $(jgrid).jqGrid("getGridParam", "selarrrow");
 if (selectedRowIds != "") {
  var len = selectedRowIds.length;
  for (var i = 0; i < len ; i++) {
   var rowData = $(jgrid).jqGrid('getRowData', selectedRowIds[i]);
   KeyValue += rowData[code] + ",";
  }
  KeyValue = KeyValue.substr(0, KeyValue.length - 1);
 } else {
  var rowData = $(jgrid).jqGrid('getRowData', $(jgrid).jqGrid('getGridParam', 'selrow'));
  KeyValue = rowData[code];
 }
 return KeyValue;
}//自定义GetJqGridRowValue函数

下面是显示表格的JS文件

$(function () {
 $("#group").jqGrid({
  url: '/Group/GetGroup',
  datatype: 'json',
  mtype: 'Get',
  colNames: ['GRP_ID', 'GRP_NAME', 'GRP_DESCRIPTION'],//GROUP
  colModel: [
     { key: true, hidden: true, name: 'GRP_ID', index: 'GRP_ID' },
     { key: false, name: 'GRP_NAME', index: 'GRP_NAME', editable: true },
     { key: false, name: 'GRP_DESCRIPTION', index: 'GRP_DESCRIPTION', editable: true },
  ],
  ondblClickRow: function (rowid) {
   var td_id = GetJqGridRowValue("#group", "GRP_ID");
   alert(td_id);
  },//点击获取gqgird的当前列的'GRP_ID'的值
  pager: jQuery('#pager1'),
  rowNum: 5,
  rowList: [5, 10, 15, 20],
  height: '19%',
  viewrecords: true,
  caption: 'Group_Table',
  emptyrecords: '没有记录显示',
  jsonReader: {
   rows: 'rows',
   page: 'page',
   total: 'total',
   records: 'records',
   repeatitems: false,
   id: '0',
   editurl: '/Group/EditGroup'
  },
  autowidth: true,
  multiselect: false,//是否多选
 });
 jQuery("#group").jqGrid('navGrid', "#pager1",
  { edit: true, add: true, del: true, position: 'left', alerttext: "请选择需要操作的数据行!" },
 {
  zIndex: 100,
  url: '/Group/EditGroup',
  closeOnEscape: true,
  closeAfterEdit: true,
  recreateForm: true,
  afterComplete: function (response) {
   if (response.responseText) {
    alert(response.responseText);
   }
  }
 },
 {
  zIndex: 100,
  url: '/Group/CreateGroup',
  closeOnEscape: true,
  closeAfterEdit: true,
  afterComplete: function (response) {
   if (response.responseText) {
    alert(response.responseText);
   }
  }
 },
 {
  zIndex: 100,
  url: '/Group/DeleteGroup',
  closeOnEscape: true,
  closeAfterEdit: true,
  recreateForm: true,
  msg: "你确定要删除么?",
  afterComplete: function (response) {
   if (response.responseText) {
    alert(response.responseText);
   }
  }
 }
 );
});

ps:jqGrid清空表格中的所有行数据

jqGrid清空表格中数据的方法如下:

jQuery("#gridTable").jqGrid("clearGridData");
Javascript 相关文章推荐
Jquery 学习笔记(一)
Oct 13 Javascript
邮箱下拉自动填充选择示例代码附图
Apr 03 Javascript
纯javascript实现四方向文本无缝滚动效果
Jun 16 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
对layui中table组件工具栏的使用详解
Sep 19 Javascript
浅谈小程序globalData的那些事儿
Nov 01 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 Javascript
javaScript Array api梳理
Mar 31 Javascript
原生JavaScript实现异步多文件上传
Dec 02 #Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 #Javascript
日常收藏的jquery技巧
Dec 02 #Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 #Javascript
jquery密码强度校验
Dec 02 #Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
Dec 01 #Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 #Javascript
You might like
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php中创建和调用webservice接口示例
2014/07/25 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
传智播客学习之java 反射
2009/11/22 Javascript
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
2013/01/27 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JavaScript事件委托的技术原理探讨示例
2014/04/17 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
JavaScript实现英语单词题库
2019/12/24 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
python字符串替换的2种方法
2014/11/30 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
Python小白垃圾回收机制入门
2020/06/09 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
农业资源与环境专业自荐信范文
2013/12/30 职场文书
初二生物教学反思
2014/02/03 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
小学向国旗敬礼活动方案
2014/09/27 职场文书
义诊活动总结
2015/02/04 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
《学会看病》教学反思
2016/02/17 职场文书
《西游记》读后感(3篇)
2019/09/20 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers