通过点击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 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 Javascript
对vue事件的延迟执行实例讲解
Aug 28 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
vue中使用v-model完成组件间的通信
Aug 22 Javascript
使用vue实现多规格选择实例(SKU)
Aug 23 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/02 无线电
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
PHP编程函数安全篇
2013/01/08 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
详解php中 === 的使用
2016/10/24 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
JS 面向对象之神奇的prototype
2011/02/26 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
js单例模式详解实例
2013/11/21 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
python利用拉链法实现字典方法示例
2017/03/25 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
pandas 将list切分后存入DataFrame中的实例
2018/07/03 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
国际经济贸易专业自荐信
2014/06/13 职场文书
IT工程师岗位职责
2014/07/04 职场文书
年终工作总结范文2014
2014/11/27 职场文书
西安导游词
2015/02/12 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL