锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / EasyUI / 启用行内编辑
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883

启用行内编辑


可编辑的功能是最近添加到数据网格的。它可以使用户添加一个新行到数据网格。用户也可以更新一个或多个行。下面将展示如何创建一个数据网格和内联编辑器。

创建数据网格(DataGrid)

$(function(){  		
$('#tt').datagrid({  			
title:'Editable DataGrid',  			
iconCls:'icon-edit',  			
width:660,  			
height:250,  			
singleSelect:true,  			
idField:'itemid',  			
url:'datagrid_data.json',  			
columns:[[  				
{field:'itemid',title:'Item ID',width:60},  				
{field:'productid',title:'Product',width:100,  					
formatter:function(value){  						
for(var i=0; i<products.length; i++){  							
if (products[i].productid == value) return products[i].name;  						
}  						
return value;  					
},  					
editor:{  						
type:'combobox',  						
options:{  							
valueField:'productid',  							
textField:'name',  							
data:products,  							
required:true  						
}  					
}  				
},  				
{field:'listprice',title:'List Price',width:80,align:'right',editor:{type:'numberbox',options:{precision:1}}},  				
{field:'unitcost',title:'Unit Cost',width:80,align:'right',editor:'numberbox'},  				
{field:'attr1',title:'Attribute',width:150,editor:'text'},  				
{field:'status',title:'Status',width:50,align:'center',  					
editor:{  						
type:'checkbox',  						
options:{  							
on: 'P',  							
off: ''  						
}  					
}  				
},  				
{field:'action',title:'Action',width:70,align:'center',  					
formatter:function(value,row,index){  						
if (row.editing){  							
var s = '<a href="#" onclick="saverow(this)">Save</a> ';  							
var c = '<a href="#" onclick="cancelrow(this)">Cancel</a>';  							
return s+c;  						
} else {  							
var e = '<a href="#" onclick="editrow(this)">Edit</a> ';  							
var d = '<a href="#" onclick="deleterow(this)">Delete</a>';  							
return e+d;  						
}  					
}  				
}  			
]],  			
onBeforeEdit:function(index,row){  				
row.editing = true;  				
updateActions(index);  			
},  			
onAfterEdit:function(index,row){  				
row.editing = false;  				
updateActions(index);  			
},  			
onCancelEdit:function(index,row){  				
row.editing = false;  				
updateActions(index);  			
}  		
});  	
});  	
function updateActions(index){  		
$('#tt').datagrid('updateRow',{  			
index: index,  			
row:{}  		
});  	
}  

为了启用数据网格行内编辑,应添加一个 editor 属性到列中。编辑器(editor)会告诉数据网格如何编辑字段及如何保存字段值。我们将定义三个编辑器:text、combobox 和 checkbox。

function getRowIndex(target){  		
var tr = $(target).closest('tr.datagrid-row');  		
return parseInt(tr.attr('datagrid-row-index'));  	
}  	
function editrow(target){  		
$('#tt').datagrid('beginEdit', getRowIndex(target));  	
}  	
function deleterow(target){  		
$.messager.confirm('Confirm','Are you sure?',function(r){  			
if (r){  			
$('#tt').datagrid('deleteRow', getRowIndex(target));  			
}  		
});  	
}  	
function saverow(target){  		
$('#tt').datagrid('endEdit', getRowIndex(target));  	
}  	
function cancelrow(target){  		
$('#tt').datagrid('cancelEdit', getRowIndex(target));  	
}
友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内