JEECG 表单校验新提示风格使用讲解&升级方法
(validform 新风格漂亮,布局简单)
JEECG 表单校验采用的是validform,默认的校验提示需要占用页面布局,提示效果较传统。jeecg这个自定义的校验提示风格,不占用页面布局,提示效果也更美观,简单易用,让表单看起来更漂亮!!!此文章绝对福利贴。。。
一、【初体验】JEECG validform 新版校验提示风格如图:
二、【快速使用】表单校验新版提示如何使用呢
场景一: 如果你的jeecg已经升级到最新版 3.7.8+,那你可以很简单的使用新版提示风格
【使用方法】 JEECG 3.7.8及以上版本使用方法:
t:formvalid标签设置 tiptype="6"
<t:formvalid formid="formobj2" tiptype="6" >
场景二: 如果你的jeecg未升级到最新版 3.7.8+,那你采用以下方法进行手工升级...
方式一:【UI标签用法】JEECG 3.7.7及以下版本formvalid标签升级方法如下:
【1】、增加提示框样式文件(/src/main/webapp/plug-in/Validform/css/tiptype.css)
/* * css: 表单校验提示 * ----------*/ .poptip{z-index:1000;position: absolute;top: 20px;left:20px;padding: 6px 10px 6px;*padding: 7px 10px 5px;line-height: 16px;color: #fff;font-size: 12px;background-color: #B94A48;border: solid 1px #B94A48;border-radius: 2px;box-shadow: 0 0 3px #ddd;} .poptip-arrow{position: absolute;overflow: hidden;font-style: normal;font-family: simsun;text-shadow:0 0 2px #ccc;} .poptip-arrow em,.poptip-arrow i{position: absolute;left:0;top:0;font-style: normal;} .poptip-arrow em{color: #B94A48;} .poptip-arrow i{color: #B94A48;text-shadow:none;} .poptip-arrow-top,.poptip-arrow-bottom{height: 6px;width: 12px;left:12px;margin-left:-6px;} .poptip-arrow-left,.poptip-arrow-right{height: 12px;width: 6px;top: 12px;margin-top:-6px;} .poptip-arrow-top{top: -6px;} .poptip-arrow-top em{top: -1px;} .poptip-arrow-top i{top: 0px;} .poptip-arrow-bottom{bottom: -6px;} .poptip-arrow-bottom em{top: -8px;} .poptip-arrow-bottom i{top: -9px;} .poptip-arrow-left{left:-6px;} .poptip-arrow-left em{left:1px;} .poptip-arrow-left i{left:2px;} .poptip-arrow-right{right:-6px;} .poptip-arrow-right em{left:-6px;} .poptip-arrow-right i{left:-7px;}
【2】、增加提示框相关js(src/main/webapp/plug-in/Validform/js/tiptype.js)
//提示信息 function validationMessage(obj, Validatemsg) { try { removeMessage(obj); obj.focus(); var $poptip_error = $('<div class="poptip"><span class="poptip-arrow poptip-arrow-top"><em>◆</em></span>' + Validatemsg + '</div>').css("left", obj.offset().left + 'px').css("top", obj.offset().top + obj.parent().height() + 5 + 'px') $('body').append($poptip_error); if (obj.hasClass('form-control') || obj.hasClass('ui-select')) { obj.parent().addClass('has-error'); } if (obj.hasClass('ui-select')) { $('.input-error').remove(); } obj.change(function () { if (obj.val()) { removeMessage(obj); } }); if (obj.hasClass('ui-select')) { $(document).click(function (e) { if (obj.attr('data-value')) { removeMessage(obj); } e.stopPropagation(); }); } return false; } catch (e) { alert(e) } } //移除提示 function removeMessage(obj) { obj.parent().removeClass('has-error'); $('.poptip').remove(); $('.input-error').remove(); }
【3】、formvalid标签代码逻辑集成(org/jeecgframework/tag/core/easyui/FormValidationTag.java)
FormValidationTag代码修改:扩展tiptype值为6时展示该效果
3.1、doEndTag()方法中开始位置,引入(1)(2)中的css 和js(tiptype值为6时引入)
if("6".equals(tiptype)){ sb.append("<link rel=\"stylesheet\" href=\"plug-in/Validform/css/tiptype.css\" type=\"text/css\"/>"); sb.append("<script type=\"text/javascript\" src=\"plug-in/Validform/js/tiptype.js\"></script>"); }
3.2、doEndTag()方法中找到tiptype针对不同值的处理逻辑,添加tiptype值为6时的逻辑处理
else if("6".equals(tiptype)){ sb.append("tiptype:function(msg,o,cssctl){"); sb.append("if(o.type==3){"); sb.append(" ValidationMessage(o.obj,msg);"); sb.append("}else{"); sb.append("removeMessage(o.obj);"); sb.append("}"); sb.append("},"); }
方式二:【原生态写法】不使用标签validform提交表单,升级方法如下
【1】、页面引入2中的css和js
<link rel="stylesheet" href="plug-in/Validform/css/tiptype.css" type="text/css"/> <script type="text/javascript" src="plug-in/Validform/js/tiptype.js"></script>
【2】、validform组件自定义tiptype,validform组件调用时设置tiptype如下:
tiptype:function(msg,o,cssctl){ if(o.type==3){ validationMessage(o.obj,msg); }else{ removeMessage(o.obj); } }
相关推荐
【Jeecg3.7.8 教程】是一份详尽的指南,旨在帮助开发者高效地使用 Jeecg 开发平台。Jeecg 是一个基于代码生成器的智能 J2EE 开发框架,旨在提升开发效率并降低人力成本。在 3.7.8 版本中,它充分利用了成熟的 WEB UI...
1. **方式一:通过表单风格**: 选择预设的表单风格,快速改变表单的整体外观。 2. **方式二:通过模板配置**: 使用自定义模板,对表单的各个部分进行精细化设计。 通过以上的介绍,我们了解到JEECG Online表单配置...
JEECG 开发文档系列 ——JEECG Online表单开发指南v3.7
Python 3.7.8 是一个强大的、广泛使用的高级编程语言,它的用户使用手册是学习和精通该版本的重要资源。本手册旨在为开发者提供全面的指导,帮助他们理解和利用 Python 3.7.8 的各种特性,从而提高编程效率和代码...
Python 3.7.8是Python编程语言的一个稳定版本,发布于2020年,为用户提供了多项改进和优化。这个版本在Python 3.7系列中属于维护更新,旨在提升性能、修复已知问题并增强其兼容性。下面我们将深入探讨Python 3.7.8中...
最新版windows python-3.7.8-amd64.exe
海豚音Wi-Fi是一款纯软件的广告路由器,是实体店WiFi商业和微网站入口,可以让普通路由器变为WiFi广告路由器! 支持微信、手机短信、邮件等二次营销!独家微信一键关注、分享朋友圈上网!帮助店家轻松实现吸粉、加粉...
对应RabbitMQ 3.7.8,推荐使用Erlang OTP 20.x或更高版本。确保下载的是`.msi`安装文件。 2. 双击下载的`.msi`文件,启动安装向导,按照提示进行安装。一般选择默认选项即可,但建议在自定义安装路径时避免使用中文...
Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。Python 3.7.8是Python 3.x系列的一个稳定版本,它包含了许多改进和新特性,旨在提供更好的性能和开发体验。这个“python-3.7.8.exe”...
你可以设置关键词过滤,排除不希望发布的文章,同时可以调整文字格式,确保内容适应你的网站风格。 3. **元数据处理**:插件支持自动获取或自定义元信息,包括标题、摘要、作者和分类,使导入的内容更完整。 4. **...
在v3.7.8这个版本中,NGUI已经发展成为了一款成熟且广泛使用的插件,尤其适用于2D和3D游戏的开发。 NGUI的主要特点包括: 1. **组件化设计**:NGUI的核心在于其组件化的UI元素,如UIWidget、UILabel、UIButton等,...
Python 3.7.8是Python编程语言的一个稳定版本,专为AMD64架构(也称为x86_64或64位Windows系统)设计。这个zip文件包含的"python-3.7.8-amd64.exe"是Python安装程序,允许用户在64位Windows操作系统上轻松安装Python...
SQLite 3.7.8是该系统的一个版本,它在2011年发布,提供了许多功能改进和性能优化。这份官方开发文档是开发者理解和操作SQLite 3.7.8的重要参考资料。 1. **SQLite架构与概念** SQLite基于SQL标准,但同时包含了...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 3.7.8是Python 3.x系列的一个稳定版本,特别为AMD64架构(也称为x86-64)设计,适用于64位操作系统。这个“python-3.7.8-...
标题中的“rabbitmq-server-3.7.8”指的是RabbitMQ服务器的特定版本,这是一个开源的消息代理和队列管理软件,广泛应用于分布式系统中,用于处理异步任务、消息传递以及应用程序之间的通信。RabbitMQ是基于AMQP...
**正文** RabbitMQ服务端3.7.8安装包是一个关键组件,用于构建基于消息传递的应用程序。RabbitMQ是世界上最受欢迎的消息代理之一,它...同时,一键安装程序使得部署过程更加简单,让开发者可以快速地投入开发工作。
在实际使用中,"rabbitmq-server3.7.8.exe"是RabbitMQ 3.7.8的Windows安装程序,用户可以通过这个执行文件在Windows环境下安装RabbitMQ服务器。安装过程通常包括设置路径、选择启动服务、配置环境变量等步骤,以便在...
Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 3.7.8rc1是Python 3.7系列的一个候选发布版本,"rc1"代表“Release Candidate 1”,意味着这是一个在正式版本发布前的测试...
There are now newer security-fix releases of Python 3.7 that supersede 3.7.8 and Python 3.8 is now the latest feature release of Python 3.7 sudo apt-get install zlib1g sudo apt-get install zlib1g-...