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 相关文章推荐
js下弹出窗口的变通
Apr 18 Javascript
innertext , insertadjacentelement , insertadjacenthtml , insertadjacenttext 等区别
Jun 29 Javascript
javascript自启动函数的问题探讨
Oct 05 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
详解如何使用Vue2做服务端渲染
Mar 29 Javascript
JS使用正则表达式验证身份证号码
Jun 23 Javascript
BootStrap Fileinput上传插件使用实例代码
Jul 28 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
Feb 28 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
用vue设计一个日历表
Dec 03 Vue.js
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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python数据结构之Array用法实例
2014/10/09 Python
Python输入二维数组方法
2018/04/13 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python3跳出一个循环的实例操作
2020/08/18 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
某公司部分笔试题
2013/11/05 面试题
医药代表个人求职信范本
2013/12/19 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
八一慰问活动方案
2014/02/07 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
银行贷款承诺书
2014/03/29 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
档案管理员岗位职责
2015/02/12 职场文书
求职自我推荐信
2015/03/24 职场文书
导游词之张家口
2019/12/13 职场文书