欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

easyuidatagrid编辑单元格

程序员文章站 2022-06-26 10:01:31
核心代码: $.extend($.fn.datagrid.methods,{ editcell:function(jq,param){ return jq.each(func...

核心代码:

$.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;

}
}