JQgrid实现全表单元格编辑
1 jQuery("#baseWageDataValueGrid").jqGrid('setGridParam',{'cellEdit':true});
2
3 //修改所有td tabindex
4 var tdList = $('#baseWageDataValueGrid').find('td');
5 if(!!tdList && tdList.length>0){
6 $.each(tdList,function(i,o) {
7 $(o).attr('tabindex','1');
8 });
9 }
10 //依次发起单元格编辑,并保存
11 var list = jQuery("#baseWageDataValueGrid").getDataIDs();
12 var putList = [];
13 if(!!list && list.length>0) {
14 for(var i=list.length;;i-- ) {
15 var td = $('#baseWageDataValueGrid').find("td[tabindex='0']");
16 if(td.length>0) {
17 var put = {};
18 put.td = td;
19 put.input = td.get(0).children[0];
20 putList.push(put);
21 }
22 if(i>0) {
23 jQuery("#baseWageDataValueGrid").jqGrid('editCell',i,7, true);
24 } else {
25 break;
26 }
27 }
28 }
29 //还原加载后被删除 元素,提交元素事件
30 if(putList.length>0) {
31 $.each(putList,function(i,put) {
32 $(put.td).empty();
33 $(put.td.get(0).parentNode).addClass('edited');
34 $(put.td.get(0).parentNode).addClass('selected-row');
35 $(put.td.get(0).parentNode).addClass('active');
36 $(put.td).attr('tabindex','0');
37 $(put.td).addClass('edit-cell');
38 $(put.td).addClass('success');
39 $(put.td).append(put.input);
40 // 给单元格注册自定义事件
41 $(put.input).on('change',function(o,n) {
42 var _this = this;
43 var m = this.value;
44 var rowid= this.attributes['rowid'].value;
45 $.ajax({
46 url: __ctx+'/platform/performance/baseWageDataValue/updateSave.htm',
47 data:{id:rowid,value:m,itemId:$('#itemId').val()},
48 success:function (data) {
49 // 根据返回的数据版本ID判断是否重新加载数据
50 baseWageDataValue.saveResponse(data);
51 // //使还原的 元素与事件只能使用一次
52 // $(_this.parentNode).removeClass('success');
53 // $(_this.parentNode).removeClass('edit-cell');
54 // $(_this.parentNode.parentNode).removeClass('edited');
55 // $(_this.parentNode.parentNode).removeClass('selected-row');
56 // $(_this.parentNode.parentNode).removeClass('active');
57 // $(_this.parentNode).empty();
58 // //修改显示值
59 // jQuery("#baseWageDataValueGrid").jqGrid('setCell',rowid,7,m,false,false, true);
60 },
61 error:function () {
62 layer.msg("网络错误!");
63 }
64 })
65 });
66 });
67 }
68 //屏蔽原有编辑事件
69 jQuery("#baseWageDataValueGrid").jqGrid('setGridParam',{'cellEdit':false});
将JS代码加入JQgrid 的gridComplete(加载完成后事件)中后,实现效果如下:

JQgrid实现全表单元格编辑的更多相关文章
- jqGrid单元格编辑配置,事件及方法
转自 http://blog.csdn.net/xueshijun666/article/details/18151055 // var ret = $("#in_store_list_de ...
- 在Excel工作表单元格中引用当前工作表名称
在Excel工作表单元格中引用当前工作表名称 有多份Excel表格表头标题都为"××学校第1次拉练考试××班成绩表",由于工作表结构都是一样的,所以我每次都是复制工作表然后编辑修改 ...
- Bootstrap:Bootstrap_table第一篇:快速用bootstrap_table(支持参数)筛选并展示数据,固定表格前几列,实现表格单元格编辑
1.准备好css和js文件 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstr ...
- MFC List Control 控件添加单元格编辑,实现可编辑重写
在实现随机生成四则运算的个人项目中,目前已经完成基本功能,想要把程序变成一个Windows界面的程序.原本以为学习过MFC,应该很快就能完成.但是由于以前用的都是VC6.0,这次用了VS2010,稍微 ...
- sencha gridpanel 单元格编辑
{ xtype: 'gridpanel', region: 'north', height: 150, title: 'My Grid Panel', store: 'A_Test_Store', c ...
- Datagrid扩展方法InitEditGrid{支持单元格编辑}
//-----------------------------------------------------------------/******************************** ...
- Datagrid扩展方法onClickCell{easyui-datagrid-扩充-支持单元格编辑}
//-----------------------------------------------------------------/******************************** ...
- GridControl单元格编辑验证的方法
本文实例演示了DevExpress实现GridControl单元格编辑验证的方法,比较实用的功能,具体方法如下: 主要功能代码如下: /// <summary> /// 自定义单元格验证 ...
- 【ABAP系列】SAP ABAP 控制ALV单元格编辑后获取新的数值
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 控制ALV单元 ...
随机推荐
- 一键抠除路人甲,昇腾CANN带你识破神秘的“AI消除术”
摘要:都说人工智能改变了生活,你感觉到了么?AI的魔力就在你抠去路人甲的一瞬间来到了你身边.今天就跟大家聊聊--神秘的"AI消除术". 引语 旅途归来,重温美好却被秀丽河山前的路人 ...
- 深入 Laravel 内核之观察者模式
装饰模式核心内容: 观察者模式又称为发布订阅模式,定义了对象间的一对多依赖关系,当一个对象状态发生改变时,其相关依赖的其他对象都能接收到通知: 观察者模式的核心在于目标(Subject)和观察者(Ob ...
- python自动化测试框架的unittest与pytest前后置条件的区别
前言: 笔者先试有用过unittest的前后置条件和pytest的前后置条件,觉得pytest的前后置条件比unittest的要简洁.方便很多.不过在使用unittest的前后置条件时,已经觉得在和每 ...
- PowerShell 管道符之Where-Object的使用方法
1 Get-Process|Select-Object -Property Name|Where-Object{$_ -match 'QQ'} 可以匹配到QQ为名的结果
- react中使用immutable
官方文档(https://immutable-js.github.io/immutable-js/docs/#/) 有人说 Immutable 可以给 React 应用带来数十倍的提升,也有人说 Im ...
- Linux上天之路(十一)之软件管理
软件包格式: RPM:源码封装后的格式,类似于exe文件 源码:软件源代码,可以修改,优化 1. RPM软件包管理 rpm是一个很有用的包管理器,可以用于生成.安装.查询.核实.更新以及卸载单个软件包 ...
- 我的2021年度总结-回忆录|附旅行Vlog
今天是农历腊月初十,还有20天就是2022年了.这一年,些许遗憾,些许期盼.时间久了,很多事已经慢慢模糊了,只记得,这最后几个月的闲碎小事. 不止多久,很久没有码字了.有些事,记不清,忆不得.时至今年 ...
- 机器学习&恶意代码检测简介
Malware detection 目录 可执行文件简介 检测方法概述 资源及参考文献 可执行文件简介 ELF(Executable Linkable Format) linux下的可执行文件格式,按 ...
- 系统信号SIGHUP、SIGQUIT、SIGTERM、SIGINT的场景
SIGHUP:hong up 挂断.本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.登录Linux时 ...
- MVC框架---转
浅析MVC模式 摘要:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面 ...