通过点击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 判断undefined的实现代码
Nov 26 Javascript
js作用域及作用域链概念理解及使用
Apr 15 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
JS 调用微信扫一扫功能
Dec 22 Javascript
JS解析url查询参数的简单代码
Aug 06 Javascript
react路由配置方式详解
Aug 07 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
vuex提交state&amp;&amp;实时监听state数据的改变方法
Sep 16 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
PHP网站备份程序代码分享
2011/06/10 PHP
PHP在获取指定目录下的目录,在获取的目录下面再创建文件,多平台
2011/08/03 PHP
smarty简单入门实例
2014/11/28 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
php仿微信红包分配算法的实现方法
2016/05/13 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
js+css实现打字效果
2020/06/24 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
用 Python 制作地球仪的方法
2020/04/24 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
《和田的维吾尔》教学反思
2014/04/14 职场文书
小学生竞选班长演讲稿
2014/04/24 职场文书
低碳环保演讲稿
2014/08/28 职场文书
校园广播稿100字
2014/10/06 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
教师个人师德总结
2015/02/06 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
歌剧魅影观后感
2015/06/05 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang