$.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}} } ] );