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 剪切板的用法(clipboardData.setData)与js match函数介绍
Nov 19 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
jQuery实现给页面换肤的方法
May 30 Javascript
jquery将标签元素的高设为屏幕的百分比
Apr 19 jQuery
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
ES6中的Promise代码详解
Oct 09 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
layui的布局和表格的渲染以及动态生成表格的方法
Sep 18 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 Javascript
JavaScript实现多个物体同时运动
Mar 12 Javascript
公众号SVG动画交互实战代码
May 31 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
本地计算机无法启动Apache故障处理
2014/08/08 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP中的表达式简述
2016/05/29 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jquery ui resizable bug解决方法
2010/10/26 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
微信小程序App生命周期详解
2018/01/31 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
Python中的迭代器漫谈
2015/02/03 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
python找出完数的方法
2018/11/12 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
2020/09/22 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
阿联酋优惠券服务:Living Kool
2019/12/12 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
2015年父亲节活动总结
2015/02/12 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android