easyui datagrid 动态加入、移除editor

使用easyui 行编辑的时候完毕编辑的功能比較简单,可是假设要依据一个框的值动态改变别的值或者编辑的时候禁用某个框的时候就比較麻烦了。 
比方像以下这样:加入行的时候每一个值都是手动输入,改动的时候第一个值不能改动。我们来看下怎么实现这种效果。 
这里写图片描写叙述

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位号码!'
                }
            }
        }]

别的操作都能够据此拓展. 

转自:https://www.cnblogs.com/gccbuaa/p/7073184.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值