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 相关文章推荐
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
JSON为什么那样红为什么要用json(另有洞天)
Dec 26 Javascript
jQuery中innerWidth()方法用法实例
Jan 19 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
Backbone.js框架中简单的View视图编写学习笔记
Feb 14 Javascript
Jquery on方法绑定事件后执行多次的解决方法
Jun 02 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
JQuery判断正整数整理小结
Aug 21 jQuery
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
Vue实现简单的拖拽效果
Aug 25 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
虫族 ZERG 概述
2020/03/14 星际争霸
php MessagePack介绍
2013/10/06 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
PHP中的session安全吗?
2016/01/22 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
再谈JavaScript线程
2015/07/10 Javascript
JS触发服务器控件的单击事件(详解)
2016/08/06 Javascript
教你30秒发布一个TypeScript包到NPM的方法步骤
2019/07/22 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
python使用代理ip访问网站的实例
2018/05/07 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
解决python flask中config配置管理的问题
2019/07/26 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
使用Python实现NBA球员数据查询小程序功能
2020/11/09 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Static Nested Class 和 Inner Class的不同
2013/11/28 面试题
司马光教学反思
2014/02/01 职场文书
《猫》教学反思
2014/02/26 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
委托书格式范文
2015/01/28 职场文书
教师节表彰会主持词
2015/07/06 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
MySQL 如何分析查询性能
2021/05/12 MySQL
Django drf请求模块源码解析
2021/06/08 Python
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android