通过点击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 相关文章推荐
javascript 自动填写表单的实现方法
Apr 09 Javascript
自写的一个jQuery圆角插件
Oct 26 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
JS求平均值的小例子
Nov 29 Javascript
JS更改select内option属性的方法
Oct 14 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
Feb 18 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
JS引用传递与值传递的区别与用法分析
Jun 01 Javascript
Node.js assert断言原理与用法分析
Jan 04 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
js的Object.assign用法示例分析
Mar 05 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
原生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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python内置的字符串处理函数整理
2013/01/29 Python
学生信息管理系统python版
2018/10/17 Python
python实现简单登陆系统
2018/10/18 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
tensorflow 环境变量设置方式
2020/02/06 Python
Python正则表达式如何匹配中文
2020/05/27 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
骨干教师培训制度
2014/01/13 职场文书
终止合同协议书
2014/04/17 职场文书
绿色环保倡议书
2015/04/28 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Python下载商品数据并连接数据库且保存数据
2022/03/31 Python
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js