`
sphsyv23
  • 浏览: 83868 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

扩展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 = {};
		}
	}
});
分享到:
评论
2 楼 sphsyv23 2013-04-26  
zwjabcd 写道
上述加editor的方法无法添加datetimebox

datetimebox是我自己自定义的组件,你要自己扩展一个,并且叫这个名字才行。
1 楼 zwjabcd 2012-12-25  
上述加editor的方法无法添加datetimebox

相关推荐

Global site tag (gtag.js) - Google Analytics