easyui datagrid 编辑单元格

核心代码:

$.extend($.fn.datagrid.methods,{

editCell:function(jq,param){

return jq.each(function(){

var opts=$(this).datagrid('options');

var fields=$(this).datagrid('getColumnFields',true).concat(

$(this).datagrid('getColumnFields'));

for(var i=0;i

var col=$(this).datagrid('getColumnOption',fields[i]);

col.editor1=col.editor;

if(fields[i]!=params.field){

col.editor=null;

}

}

$(this).datagrid('beginEdit',param.index);

for(var i=0;i

var col=$(this).datagrid('getColumnOption',fields[i]);

col.editor=col.editor1;

}

});

}

});

var editIndex=undefined;

//结束编辑

function  endEditing(){

if(editIndex==undefined){

return  true

}

if($('#dg').datagrid('validateRow',editIndex)){

$('#dg').datagrid('endEdit',editIndex);

editIndex=undefined;

return true;

}else{

return  false;

}

}

function  onClickCell(index,field){

if(endEditing()){

$('#dg').datagrid('selectRow',index).datagrid('editCell',{

index:index,

field:field

});

editINdex=index;

}
}

 

你可能感兴趣的:(easyui)