扩张easyui的datagrid,添加动态增加或删除Editor的方法
扩展easyui的datagrid,添加动态增加或删除Editor的方法
/** * @author 孙宇 * * @requires jQuery,EasyUI * * 扩展datagrid,添加动态增加或删除Editor的方法 * * 例子如下,第二个参数可以是数组 * * datagrid.datagrid('removeEditor', 'cpwd'); * * datagrid.datagrid('addEditor', [ { field : 'ccreatedatetime', editor : { type : 'datetimebox', options : { editable : false } } }, { field : 'cmodifydatetime', editor : { type : 'datetimebox', options : { editable : false } } } ]); * */ $.extend($.fn.datagrid.methods, { addEditor : function(jq, param) { if (param instanceof Array) { $.each(param, function(index, item) { var e = $(jq).datagrid('getColumnOption', item.field); e.editor = item.editor; }); } else { var e = $(jq).datagrid('getColumnOption', param.field); e.editor = param.editor; } }, removeEditor : function(jq, param) { if (param instanceof Array) { $.each(param, function(index, item) { var e = $(jq).datagrid('getColumnOption', item); e.editor = {}; }); } else { var e = $(jq).datagrid('getColumnOption', param); e.editor = {}; } } });