通过点击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 相关文章推荐
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
Apr 19 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
JavaScript栈和队列相关操作与实现方法详解
Dec 07 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
May 16 Javascript
js实现提交前对列表数据的增删改查
Jan 16 Javascript
原生javascript制作的拼图游戏实现方法详解
Feb 23 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP数组函数知识汇总
2016/05/12 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
JS求平均值的小例子
2013/11/29 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
elementui的默认样式修改方法
2018/02/23 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python学习之用pygal画世界地图实例
2017/12/07 Python
Django数据库表反向生成实例解析
2018/02/06 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
酒店总经理欢迎词
2014/01/15 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
班主任2015新年寄语
2014/12/08 职场文书
初中作文评语
2014/12/25 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL
python文件名批量重命名脚本实例代码
2021/04/22 Python