jquery easyui 中扩展datagrid自定义方法

EasyUI DataGrid 相同连续列合并 $.extend($.fn.datagrid.methods, { autoMergeCells: function(jq, fields) { return jq.each(function() { var target = $(this); if (!fields) { fields = t 阅读详情

1.在easyui 中当业务中涉及到要为datagrid控件添加一些动态属性设置时,可能会用到自定义方法

$.extend($.fn.datagrid.methods, {    
    setDColumnTitle: function(jq, option){    
        if(option.field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+option.field+']',$panel);  
                if($field.length){  
                    var $span = $("span",$field).eq(0);  
                    var $span1 = $("span",$field).eq(1);  
                    $span.html(option.title);  
                    $span1.html(option.title);  
                }  
            });  
        }  
        return jq;        
    } ,    
    removeRequired: function(jq, field){    
    if(field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+field+']',$panel);  
                if($field.length){  
                    var $input = $("input",$field);                   
                    $input.removeClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur');
                }  
            });  
        }  
        return jq;            
    },  
    addRequired: function(jq, field){ 
    if(field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+field+']',$panel);  
                if($field.length){  
                    var $input = $("input",$field);                   
                    $input.addClass("validatebox-text validatebox-invalid").unbind('focus').unbind('blur');
                }  
            });  
        }          
    },
    addEditor : function(jq, field) {  
    if(field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+field+']',$panel);  
                if($field.length){  
                    var $input = $("input",$field);                   
                    $input.removeAttr("readonly");
                }  
            });  
        }  
        return jq;   
    },  
    removeEditor : function(jq, field) {  
    if(field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+field+']',$panel);  
                if($field.length){  
                    var $input = $("input",$field);                   
                    $input.attr("readonly","readonly");
                }  
            });  
        }  
        return jq;   
    },  
    disabled : function(jq, field) {  
    if(field){  
            return jq.each(function(){    
                var $panel = $(this).datagrid("getPanel");  
                var $field = $('td[field='+field+']',$panel);  
                if($field.length){  
                    var $input = $("input",$field);                   
                    $input.attr("disabled","disabled");
                }  
            });  
        }  
        return jq;   
    }    
}); 


2.添加自定义验证规则

$.extend($.fn.validatebox.defaults.rules, {   
checkCIDR : {// 验证CIDR  
            validator : function(value) {  
                var reg = /^((1?\d?\d|(2([0-4]\d|5[0-5])))\.){3}(1?\d?\d|(2([0-4]\d|5[0-5])))[/]([0-9]|([1-2][0-9])|(3[0-2]))$/ ;  
                return reg.test(value);  
            },  
            message : 'CIDR格式不正确'  
},
portInteger : {// 验证整数  
            validator : function(value) {  
                return /^[+|-]?[1-9]+\d*$/i.test(value);  
            },  
            message : '请输入整数'  
        }
}); 


jquery easyui的datagrid,使用combotree作为editor不能多选的问题 一个项目后台使用jquery easyui,版本是1.3.3的,在datagrid中有个字段使用combotree做为editor,但是需要多选,结果调了半天弄不出来,后来一百度,是easyui的bug,不支持多选,在设置和获取值的时候,有问题,但是稍微做下修改就可以了,感谢javaeye的这位兄弟,本来想在你下面评论的,但是注册不了账号,然后用csdn账号登录,还是需要绑定javaeye的账号才 阅读详情

相关推荐

基于PLC的校园照明控制系统设计:从梯形图到触摸屏组态全解析

可编程逻辑控制器(PLC)作为工业控制领域的核心设备,通过梯形图逻辑实现灵活可靠的自动化控制,广泛应用于各类分布式点位场景。其原理基于I/O分配、定时器与比较指令的组合,能够处理多输入多输出的复杂逻辑,并具备手动/自动互锁、应急强启等安全机制。技术价值在于无需改动线路即可调整控制策略,配合触摸屏组态实现可视化操作,极大提升管理效率。在校园照明这类点位分散、时空差异化需求明显的场景中,PLC结合光照度传感器与实时时钟,可实现时间+光照组合控制,兼顾节能与智能管理。本文从方案设计、硬件选型、梯形图编程到调试方法

weixin_33947521的博客 415

easyui datagrid 扩展方法

项目第一次用easyui,在用的时候自己扩展了一些方法,直接引用JS就可以了用了. /** * ********************************** DataGird 扩展属性*********************************************************** */ //是否自动对比表格中两行的高度 $.fn.datagrid.defau...

⑧o年崋日常记录 2420

easyui datagrid 自定义编辑器 colorpickerEditor

自定义easyui datagrid的行编辑器,实现颜色选择。 依赖类库版本; jquery-1.8.0.js jquery-easyui-1.3.1

EasyUi datagrid editor 自定义编辑器 mutilbox 一列多编辑器 一列包含 下拉框 文本输入框

easyUI datagird数据表格 一列实现下拉框 和 编辑框 复合编辑器 自定义编辑器

tttesbit的博客 3408

从零到一:手把手教你构建自定义ReaxFF力场参数

本文手把手教你从零构建自定义ReaxFF力场参数,详解反应力场的动态键序机制与参数化逻辑。通过LAMMPS实战演示,涵盖训练数据准备、参数优化算法选择及性能优化技巧,助力研究人员精准模拟化学反应过程。适用于材料科学、催化研究等领域,特别适合已掌握分子动力学基础的进阶用户提升力场开发能力。

weixin_28365523的博客 1057

WordPress搭建“外贸独立站”完整操作教程

  以往的文章,我们介绍了很多种搭建独立站的方式,有最省事的Shopify 、最专业的Magento以及最省钱的Wordpress Woocommerce。其中,通过主机托管的方式又分了免费的谷歌云vps主机、1美元Godaddy主机以及SiteGround共享主机三种。建站方法方式实在太多了,有免费的,有廉价的,有商业版的,有共享主机、有云主机主机以及各种各样的vps服务器,选择哪种方式,哪款主机,也只有真正试了才直到。   没错,上述的这些方法方式,无一例外,我都亲身折腾过。从个人实际需求和建站方式来

www25qi的博客 8079

easyUI中datagrid下的editor自定义校验规则及验证Demo(笔记)

easyUI中datagrid下editor自定义校验规则并验证文本

banweili008的博客 2414

MSTAR数据集下载地址及处理方法

首先感谢博主冯子材提供下载的百度网盘地址。 在这里为了防止侵权,特此鸣谢,并给出其博客地址。 地址中有MSTAR百度网盘下载地址和需要使用的数据介绍,其中百度网盘中有数据转换工具 https://blog.youkuaiyun.com/taifengzikai/article/details/80600355 工具使用 因为下载得到的数据是二进制文件,需要使用官方提供的工具进行转换,可将其转换为jpeg。 有...

KamenRider 1万+

easyui的datagrid的基本使用

最近用easyui的datagrid,此datagrid具有增删改查,满足基本的使用:  1.jsp代码(对页面的初始化操作):  Js代码   "java" pageEncoding="UTF-8"%>             "Content-Type" content="text/html; charset=UTF-8">       "pragma" 

shuangyidehudie的专栏 1303

H.264 Profile与Level详解:如何为不同应用场景选择合适的编码配置

本文深入解析了H.264编码标准中的Profile与Level概念,指导开发者如何为不同应用场景选择合适的配置。文章对比了Baseline、Main和High三大Profile的特性与适用场景,并解释了Level如何限定视频的分辨率、帧率与码率上限。通过实战指南,帮助读者在视频通话、在线点播和专业制作等场景中,平衡画质、兼容性与性能,实现高效编码。

rgv2345678的博客 238

SEED-VIG数据集实战:5步搞定驾驶员疲劳检测模型(附Python代码)

本文提供了一份基于SEED-VIG数据集的驾驶员疲劳检测模型实战指南。通过五个核心步骤——数据准备、特征提取、模型训练、优化评估及部署思路,详细讲解了如何利用脑电信号构建分类器,并附有完整的Python代码,帮助开发者快速上手这一智能座舱关键技术。

w1x2y3的博客 263

EasyUI_dataGrid

数据表格属性: $(function (){ $("#ID").datagrid({ url:basePath+"",//远程站点请求数据的地址 loadMsg:"加载数据中...",//载入数据时显示的一条快捷信息 method:"post",//请求远程数据的方法类型 rownumbers:boolean,//true显示行数 singleSelect:boolean,//tru

yangxu19992的博客 802

基于龙虾Claw的会议纪要自动提取与重点内容总结办公场景实践

本文介绍如何使用龙虾Claw构建会议纪要自动提取与重点内容总结系统,实现会议内容的智能处理。

一键难忘的博客 253

EasyUI扩展方法

http://uule.iteye.com/blog/2089867 EasyUI扩展方法:   1、我想指定textarea的行,但editor:{type:'textarea', options: {rows:'4'}}这样写不行。请问大家怎么配置才是指定行的啊? 配置Textarea不可拖动变大变小:   只能自己扩展 textarea

每天问问自己,你今天努力了吗? 3442

基于Simulink进行步进电机的重复控制仿真建模

重复控制概述目的:通过引入一个周期延迟环节来补偿系统的周期性误差,从而提高系统对周期性参考信号或扰动的跟踪性能。方法内部模型原理:在控制器中嵌入一个与周期性信号相关的模型(例如周期延迟环节),以实现对周期性误差的零稳态误差控制。滤波器设计:为了避免高频噪声放大,通常会在重复控制器中加入低通滤波器。优势对周期性信号具有良好的跟踪性能。不需要精确的数学模型即可实现高性能控制。挑战:需要合理设计重复控制器的参数以避免系统不稳定。

amy_mhd的博客 268

C#上位机+YOLO入门:工业视觉检测最小demo(复制就能跑,附完整代码)

新手入门C#上位机+YOLO,最忌讳的是上来就追求“大而全”,结果卡在某个外围功能上,连核心逻辑都没搞懂。这个最小demo的目的就是让大家先掌握“图像预处理→模型推理→结果解析”的核心链路,后续再逐步添加工业场景的功能,这样学习效率会高很多。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 726

easyui datagrid 获取行号

Java代码   $.extend($.fn.datagrid.methods, {           getRowNum:function(jq){               var opts=$.data(jq[0],"datagrid").options;               var array = new Array();               op

{竹子} 1319

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

扩展jQuery easyui datagrid动态改变列的位置

在js中加入 //扩展jQuery easyui datagrid动态改变列的位置 $.extend($.fn.datagrid.methods,{ columnMoving: function(jq){ return jq.each(function(){ var target = this; var cells = $(t...

weixin_40408702的博客 661

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

easyUI功能扩展

easyui功能完善   1.       在datagrid中首列标示“序号”二字 a)  修改jquery.easyui.min.js(如图) 代码: var td=$("序号"); b)  修改后的效果(如图) 2.      datagrid翻页,选中行还是会带着,在pub.js中增加如下方法。在查询和清空按钮上调用,可取消勾选当前页中的所有行。     func

jiaojizu的专栏 1682

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

easyui editor combobox multiple

1 $.extend($.fn.datagrid.defaults.editors,{ 2 combobox: { 3 init: function(container, options){ 4 var combo = $('<input type="text">').appendTo(container); ...

dingqi1722的博客 217

easyui中datagrid自定义textbox编辑器

$.extend($.fn.datagrid.defaults.editors, { text: { init: function(container, options){ var button = $(' ').appendTo(container); button.t

zxq19941016的博客 2415

扩展easyUI tab控件,添加加载遮罩效果

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34227447的博客 116

扩展 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)

客户需求: jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) 如图所示,Datagrid 鼠标悬停/离开数据行时切换了不同的样式显示: 此时用谷歌开发者工具审查鼠标悬停行元素时发现,table tr 节点 class 属性中增加了 datagrid-row-over 样式: 于是打开 jquer

FOR_CHINA2012的专栏 3万+

jquery-easyui中datagrid扩展,隐藏显示表头功能

今天,后台中需要新增一个功能,用户可以自由选择显示的列,之后保存到本地localStroage中。所以扩展了easyui中datagrid的onHeaderContextMenu方法。 使用方法: _this.$table.datagrid(_.extend({ fit: true, border:

love android 4812

扩展jquery easyui datagrid 之动态绑定列和数据

easyui datagrid 不支持动态加载列,上次使用的方法是自己用$.post()请求,在回调函数中提取出columns配置,添加到原options中去,然后调用$("#datagrid").datagrid(options)来重新生成表格,然后使用$("#datagrid").datagrid("loaddata",data)来载入返回的json格式数据。 但是这样做一来麻烦,二来有问题

~~~~ 2万+

jQuery easyui --datagrid内部嵌入dropdown

1. Easy UI参考: Easyui官网帮助的URL:http://jeasyui.com/ 在其中找到datagrid查看具体的帮助就可了。 2. JQuery easyui开发体会:最近开发了一个项目用的jquery easyui的框架,发现这个框架还不错,不是很复杂的开发,基本能满足要求,主要是免费的,帮助文档也还算完善,就是目前找不到源码,低版本的1.2.4我找到过源码,有的时候

jcx5083761的专栏 2618
上一篇: java读取XML文件的两种方式
下一篇: Linux学习笔记一
Carlos Chan
博客等级 码龄14年 6粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值