easyui datagrid动态列行编辑初始化以及编辑修改

js创建表格头部

var columns = [];
	//获取column列属性
	$.ajax({
		url:workUrl+'/getColumnHeader',
		data:{data:JSON.stringify({paramId:paramId})},
		async:false,
		type:'post',
		dataType:'json',
		success:function(data){
			if(data.data != undefined && data.data != null ){
				columns = [[ {
					field : 'id',
					title : 'id',
					rowspan : 2,
					width : 80,
					sortable : true,
					checkbox:true,
				},{
					field : 'worksetPonit',
					title : '序号',
					rowspan : 2,
					width : 80,
					align:'center',
					sortable : true,
				}],[]];
				var c = data.data.pointdtoList;
				for(var i = 0;i < c.length ;i++){
					if(c[i].worksetEntryType == '1'){//值与偏差值列
						columns[0].push({
							title : c[i].paramCode +"["+c[i].conversionUnit+"]",
							colspan : 2,
							width : 160,
						})
						columns[1].push({
							field : 'worksetValue01_'+i,
							title : '值',
							width : 80,
							align : 'center',
							dataColumn:true,
							sortable : true,
							editor: {
				                type:'text',
				                options:{
				                	required:true
				                }
				            },
							formatter:function(value,row,index){
								if(value != null){
									var i = this.field.split("_")[1];
									row.pointdtoList[i].worksetValue01 = value;
									return value;
								}else {
									var i = this.field.split("_")[1];
									return row.pointdtoList[i].worksetValue01;
								}
							}
						},
						{
							 title: '偏差值',
							 field : 'worksetDeviationValue01_'+i,
							 width : 80,
							 align : 'center',
							 dataColumn:true,
							 sortable : true,
							 editor: {
				                type:'text',
				                options:{
				                	required:true
				                }
				             },
							 formatter:function(value,row,index){
								if(value != null){
									var i = this.field.split("_")[1];
									row.pointdtoList[i].worksetDeviationValue01 = value;
									return value;
								}else {
									var i = this.field.split("_")[1];
									return row.pointdtoList[i].worksetDeviationValue01;
								}
								
							}
						});
					}else{
						columns[0].push({
							title : c[i].paramCode +"["+c[i].conversionUnit+"]",
							colspan : 1,
							width : 80,
							align : 'center',
						})
						columns[1].push({
							field : 'worksetValue01_'+i,
							title : '值',
							width : 80,
							align : 'center',
							sortable : true,
							dataColumn:true,
							editor: {
				                type:'text',
				                options:{
				                	required:true
				                }
				            },
							formatter:function(value,row,index){
								if(value != null){
									var i = this.field.split("_")[1];
									row.pointdtoList[i].worksetValue01 = value;
									return value;
								}else {
									var i = this.field.split("_")[1];
									return row.pointdtoList[i].worksetValue01;
								}
								
								
							}
						}); 
					}
				}
			}
		}
	})

初始化表格

 $("#datagridId").datagrid({
		url : url,
		columns : columns
 });

行编辑结束编辑保存时修改对应子表的数据

var rows = dg.datagrid('getChanges');
		//处理主子表数据
		for ( var i = 0; i < rows.length; i++) {
			for(var key in rows[i]){
				if(key.indexOf('worksetValue01') != -1){
					var j = key.split("_")[1];
					rows[i].pointdtoList[j].worksetValue01 = rows[i][key];
				}else if(key.indexOf('worksetDeviationValue01') != -1){
					var j = key.split("_")[1];
					rows[i].pointdtoList[j].worksetDeviationValue01 = rows[i][key];
				}
			}
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值