$.extend($.fn.datagrid.methods,{ addEditor:function(jq,param){//param参数能够为一个数组,或者是一个对象 if(param instanceof Array){ $.each(param,function(index,item){ //getColumnOption返回指定列属性,参数为field var e = $(jq).datagrid('getColumnOption',item.field); e.editor = item.editor; }); }else{ var e = $(jq).datagrid('getColumnOption',param.field);//返回指定列属性。 e.editor = item.editor; } }, removeEditor:function(jq,param){ if(param instanceof Array){ $.each(param,function(index,item){//参数为数组,移除多列的editor属性 var e = $(jq).datagrid('getColumnOption',item);//返回指定列属性。 e.editor = {}; }); }else{//参数为字符串,移除一列的editor属性 var e = $(jq).datagrid('getColumnOption',param);//返回指定列属性。 e.editor = {}; } } });
使用例子:数组
$("#id").datagrid('removeEditor','password');//移除该'password'这一列的editor $("#id").datagrid('removeEditor',['password','name']);//移除该password和name这两列的编辑器 $("#id").datagrid('addEditor',//传入一个对象,构成元素为field和想要的editor { field:'password', editor:{type:'validatebox', options:{required:true} } } ); $("#id").datagrid('addEditor',//传入多个对象的数组,数组中每一个构成元素为field和想要的editor [ { field:'password', editor:{type:'validatebox',options:{required:true}} }, { field:'name', editor:{type:'validatebox',options:{required:true}} } ] );