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的图片大小自动适应实现代码
Nov 17 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
js检测iframe是否加载完成的方法
Nov 26 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
深究AngularJS之ui-router详解
Jun 13 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
vue使用ajax获取后台数据进行显示的示例
Aug 09 Javascript
React通过redux-persist持久化数据存储的方法示例
Feb 14 Javascript
vue-router两种模式区别及使用注意事项详解
Aug 01 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
php+mysql查询实现无限下级分类树输出示例
2016/10/03 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
2017/10/24 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python局部赋值的规则
2013/03/07 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
python爬取微信公众号文章
2018/08/31 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
python使用requests.session模拟登录
2019/08/09 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
详解numpy.ndarray.reshape()函数的参数问题
2020/10/13 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
同意转租证明
2015/06/24 职场文书
Python中Permission denied的解决方案
2021/04/02 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS