核心代码:
- $.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;
- }
- }
来源: https://www.2cto.com/kf/201808/766145.html