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 ajax中按钮button和submit的区别分析
Oct 07 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
使用JavaScript构建JSON格式字符串实现步骤
Mar 22 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
JS如何实现文本框随文本的长度而增长
Jul 30 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
Jun 16 Javascript
AngularJS实现表单元素值绑定操作示例
Oct 11 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
vue的style绑定background-image的方式和其他变量数据的区别详解
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
第二节 对象模型 [2]
2006/10/09 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
PHP时间和日期函数详解
2015/05/08 PHP
两款万能的php分页类
2015/11/12 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
摘自启点的main.js
2008/04/20 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JSON+JavaScript处理JSON的简单例子
2013/03/20 Javascript
浅析JS中document对象的一些重要属性
2014/03/06 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
Python简单生成8位随机密码的方法
2017/05/24 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python实现控制COM口的示例
2019/07/03 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
美国著名手表网站:Timepiece
2017/11/15 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
分公司经理岗位职责
2013/11/11 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
《自然之道》教学反思
2014/02/11 职场文书
房产买卖委托公证书
2014/04/04 职场文书
文明单位申报材料
2014/12/23 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
汉语拼音教学反思
2016/02/22 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
Oracle用户管理及赋权
2022/04/24 Oracle