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 相关文章推荐
通过Unicode转义序列来加密,按你说的可以算是混淆吧
May 06 Javascript
Javascript 面向对象特性
Dec 28 Javascript
javascript中动态加载js文件多种解决办法总结
Nov 15 Javascript
jquery动态添加option示例
Dec 30 Javascript
javascript设置和获取cookie的方法实例详解
Jan 05 Javascript
深入浅析jQuery对象$.html
Aug 22 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
手机端js和html5刮刮卡效果
Sep 29 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
Feb 15 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
php使用异或实现的加密解密实例
2013/09/04 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
学习jquery之一
2007/04/27 Javascript
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
讲解python参数和作用域的使用
2013/11/01 Python
python 显示数组全部元素的方法
2018/04/19 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
python操作gitlab API过程解析
2019/12/27 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
python不同系统中打开方法
2020/06/23 Python
用 python 进行微信好友信息分析
2020/11/28 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
长安大学毕业生自我鉴定
2014/01/17 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
优秀员工推荐信
2014/05/10 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
限期整改通知书
2015/04/22 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
Python Numpy库的超详细教程
2022/04/06 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang