通过点击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 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
Oct 21 Javascript
javascript内置对象arguments详解
Mar 16 Javascript
js的回调函数详解
Jan 05 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
Nov 24 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
react路由配置方式详解
Aug 07 Javascript
vue如何进行动画的封装
Sep 26 Javascript
vue基于viewer实现的图片查看器功能
Apr 12 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
Sep 26 Javascript
CountUp.js数字滚动插件使用方法详解
Oct 17 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
javascript 多级checkbox选择效果
2009/08/20 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
[44:21]Ti4 循环赛第四日 附加赛NEWBEE vs LGD
2014/07/13 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python返回昨天日期的方法
2015/05/13 Python
Python的Django框架中URLconf相关的一些技巧整理
2015/07/18 Python
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Django web框架使用url path name详解
2019/04/29 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
如何解决安装python3.6.1失败
2020/07/01 Python
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
运动会广播稿50字
2014/01/26 职场文书
绿色学校实施方案
2014/03/31 职场文书
公务员个人考察材料
2014/12/23 职场文书
保研推荐信格式
2015/03/25 职场文书
大学生入党自传2015
2015/06/26 职场文书