通过点击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动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
javascript不可用的问题探究
Oct 01 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
jsp 网站引入外部css或者js失效问题解决
Oct 31 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
微信小程序 底部导航栏目开发资料
Dec 05 Javascript
mongoose中利用populate处理嵌套的方法
May 26 Javascript
详解webpack介绍&amp;安装&amp;常用命令
Jun 29 Javascript
vue拖拽组件使用方法详解
Dec 01 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
Apache2 httpd.conf 中文版
2006/12/06 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
JavaScript 编程引入命名空间的方法与代码
2007/08/13 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
详解vue项目接入微信JSSDK的坑
2018/12/14 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
Python素数检测实例分析
2015/06/15 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python语言中有算法吗
2020/06/16 Python
python 星号(*)的多种用途
2020/09/21 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
2014年公司庆元旦活动方案
2014/03/05 职场文书
上课说话检讨书
2015/01/27 职场文书
主持人开场白台词
2015/05/29 职场文书
年会主持人开场白台词
2015/05/29 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
golang语言指针操作
2022/04/14 Golang