通过点击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 jQuery中的DOM操作
Mar 21 Javascript
jquery中实现简单的tabs插件功能的代码
Mar 02 Javascript
js日期时间补零的小例子
Mar 05 Javascript
jQuery的选择器中的通配符使用介绍
Mar 20 Javascript
JavaScript 七大技巧(一)
Dec 13 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
JS中实现一个下载进度条及播放进度条的代码
Jun 10 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
JS实现点星星消除小游戏
Mar 24 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/11/10 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
JS实现给json数组动态赋值的方法示例
2020/03/19 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
python 提取文件的小程序
2009/07/29 Python
python中as用法实例分析
2015/04/30 Python
Python的时间模块datetime详解
2017/04/17 Python
python去除字符串中的换行符
2017/10/11 Python
Python实现自动上京东抢手机
2018/02/06 Python
python实现弹跳小球
2019/05/13 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
百丽国际旗下购物网站:优购
2017/02/28 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
财务主管岗位职责
2014/02/28 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
《刷子李》教学反思
2016/02/20 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python