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单元 ...
随机推荐
- Eclipse+Maven+JDK+tomcat搭建java的开发环境
由于最近有几个同事都在学习java方面的东西,所以我写个博文做下笔记,其中遇到过很多个坑,这里就不多说了 首先,我用的是Eclipse+Maven的组合,用Ecplise是周边java开发的同事用这个 ...
- python自动化测试框架的unittest与pytest前后置条件的区别
前言: 笔者先试有用过unittest的前后置条件和pytest的前后置条件,觉得pytest的前后置条件比unittest的要简洁.方便很多.不过在使用unittest的前后置条件时,已经觉得在和每 ...
- Typescript 字符串字面量类型
字符串字面类型定义的类型是固定的,在其使用时必须是其定义的其中一个字符串,否则会报错 当传入一个定义之外的字符串时,会报错字符串字面量类型.ts(13,20): error TS2345: Argum ...
- ES开源工具 elastichd 的使用(另一个elasticsearch可视化管理)
1. 获取elastichd镜像 docker pull containerize/elastichd 2. 启动镜像 docker run -p 9800:9800 -d containerize/ ...
- 详解nginx的请求限制(连接限制和请求限制)
https://www.jb51.net/article/143682.htm 一,背景 我们经常会遇到这种情况,服务器流量异常,负载过大等等.对于大流量恶意的攻击访问,会带来带宽的浪费,服务器压力, ...
- Win10如何更改C:\Users\下的用户名
详细操作步骤博文原址 : https://blog.csdn.net/wls666/article/details/103334152 但是,改完后会出现报错 这是微软应用商城出现问题 ,每次开机 ...
- Flowable实战(七)用户和组
在流程中,最重要的参与者是用户.流程定义了任务何时需要用户参与,什么用户可以参与. 组可以理解为我们常说的角色. Flowable中内置了一套简单的对用户和组的支持,身份管理(IDM ID ...
- Mybatis 学习记录 续
项目结构如下: 1.数据库建表 表名:user 结构: 内容: 2.pom.xml文件更新如下: 注:其中build部分尤其需要重视 <?xml version="1.0" ...
- 【刷题-LeetCode】166 Fraction to Recurring Decimal
Fraction to Recurring Decimal Given two integers representing the numerator and denominator of a fra ...
- 【记录一个问题】go1.17中,把代码文件放在main.go的同级目录,导致无法编译
写了类似目录结构的代码: myproxy - main.go - server.go 编译的时候总是出现main.go中找不到类型定义.但是用goland却可以直接执行. 最后调整了目录结构后解决: ...