jQuery Easyui学习之datagrid 动态添加、移除editor


Posted in Javascript onJanuary 27, 2016

 使用easyui行编辑的时候完成编辑的功能比较简单,但是如果要根据一个框的值动态改变别的值或者编辑的时候禁用某个框的时候就比较麻烦了。

比如像下面这样:添加行的时候每个值都是手动输入,修改的时候第一个值不能修改。我们来看下怎么实现这样的效果。

jQuery Easyui学习之datagrid 动态添加、移除editor

easyui本身是不提供这么细节的功能的,需要我们自己拓展下:

在编辑的时候移除第一列的editor属性,添加的时候,添加第一列的属性。

//扩展datagrid:动态添加删除editor
$.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 = {}; 
} 
}
});

调用:

移除:

$("#dg").datagrid('removeEditor','cardNo');//这里的cardNo是需要移除editor的列的field值

添加:

$("#dg").datagrid('addEditor',[ //添加cardNo列editor
{field:'cardNo',editor:{
type:'textbox',
options:{
required:true,
validType:'length[3,3]', 
invalidMessage:'请输入3位号码!'
}
}
}]

别的操作都可以据此拓展.

Javascript 相关文章推荐
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
Aug 03 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
JS鼠标滑过图片时切换图片实现思路
Sep 12 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
javascript实现的登陆遮罩效果汇总
Nov 09 Javascript
详解vue-validator(vue验证器)
Jan 16 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
手把手教你使用vue-cli脚手架(图文解析)
Nov 08 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
js实现简单排列组合的方法
Jan 27 #Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
Jan 27 #Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
Jan 27 #Javascript
jQuery ajax分页插件实例代码
Jan 27 #Javascript
JavaScript+html5 canvas绘制的小人效果
Jan 27 #Javascript
jquery ajax分页插件的简单实现
Jan 27 #Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
Jan 27 #Javascript
You might like
php中判断一个字符串包含另一个字符串的方法
2007/03/19 PHP
php xml实例 留言本
2009/03/20 PHP
功能强大的php文件上传类
2016/08/29 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
JavaScript取得鼠标绝对位置程序代码介绍
2012/09/16 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
探讨js字符串数组拼接的性能问题
2014/10/11 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
JavaScript实现联动菜单特效
2020/01/07 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
python解析中国天气网的天气数据
2014/03/21 Python
跟老齐学Python之重回函数
2014/10/10 Python
Python计算回文数的方法
2015/03/11 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
python简单实现AES加密和解密
2019/03/28 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
Python jieba库分词模式实例用法
2021/01/13 Python
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
校园报刊亭创业计划书
2014/01/02 职场文书
运动会广播稿300字
2014/01/10 职场文书
博士生专家推荐信
2014/09/26 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
把77A收信机改造成收音机
2022/04/05 无线电