`
zhangdaiscott
  • 浏览: 441468 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
8fb25857-16b4-3681-ab5e-e319f45c42a8
Jeecg快速开发平台
浏览量:0
文章分类
社区版块
存档分类

JEECG 3.7.8 新版表单校验提示风格使用&升级方法(validform 新风格漂亮,布局简单)

阅读更多

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);
        }
  }

 

 

  • 大小: 354.2 KB
  • 大小: 242.2 KB
  • 大小: 29.7 KB
  • 大小: 286.4 KB
  • 大小: 543.6 KB
  • 大小: 178.4 KB
  • 大小: 441.7 KB
  • 大小: 191.5 KB
  • 大小: 141.7 KB
  • 大小: 25 KB
  • 大小: 308.3 KB
  • 大小: 216.2 KB
分享到:
评论

相关推荐

    Jeecg3.7.8+教程

    【Jeecg3.7.8 教程】是一份详尽的指南,旨在帮助开发者高效地使用 Jeecg 开发平台。Jeecg 是一个基于代码生成器的智能 J2EE 开发框架,旨在提升开发效率并降低人力成本。在 3.7.8 版本中,它充分利用了成熟的 WEB UI...

    JEECG Online表单开发指南v3.7

    1. **方式一:通过表单风格**: 选择预设的表单风格,快速改变表单的整体外观。 2. **方式二:通过模板配置**: 使用自定义模板,对表单的各个部分进行精细化设计。 通过以上的介绍,我们了解到JEECG Online表单配置...

    JEECG 在线表单开发指南v3.7

    JEECG 开发文档系列 ——JEECG Online表单开发指南v3.7

    python-3.7.8-docs-html_Python-3.7.8用户使用手册_python3.7.8使用_

    Python 3.7.8 是一个强大的、广泛使用的高级编程语言,它的用户使用手册是学习和精通该版本的重要资源。本手册旨在为开发者提供全面的指导,帮助他们理解和利用 Python 3.7.8 的各种特性,从而提高编程效率和代码...

    最新版 Python-3.7.8.tgz

    Python 3.7.8是Python编程语言的一个稳定版本,发布于2020年,为用户提供了多项改进和优化。这个版本在Python 3.7系列中属于维护更新,旨在提升性能、修复已知问题并增强其兼容性。下面我们将深入探讨Python 3.7.8中...

    最新版windows python-3.7.8-amd64.exe

    最新版windows python-3.7.8-amd64.exe

    海豚音wifi V3.7.8最新版

    海豚音Wi-Fi是一款纯软件的广告路由器,是实体店WiFi商业和微网站入口,可以让普通路由器变为WiFi广告路由器! 支持微信、手机短信、邮件等二次营销!独家微信一键关注、分享朋友圈上网!帮助店家轻松实现吸粉、加粉...

    rabbitMQ3.7.8windows安装软件包

    对应RabbitMQ 3.7.8,推荐使用Erlang OTP 20.x或更高版本。确保下载的是`.msi`安装文件。 2. 双击下载的`.msi`文件,启动安装向导,按照提示进行安装。一般选择默认选项即可,但建议在自定义安装路径时避免使用中文...

    python官方3.7.8版本exe安装包

    Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。Python 3.7.8是Python 3.x系列的一个稳定版本,它包含了许多改进和新特性,旨在提供更好的性能和开发体验。这个“python-3.7.8.exe”...

    wp-autopost-pro3.7.8_wpautopostpro3.7_wpautopostpro3.7.8_wpautop

    你可以设置关键词过滤,排除不希望发布的文章,同时可以调整文字格式,确保内容适应你的网站风格。 3. **元数据处理**:插件支持自动获取或自定义元信息,包括标题、摘要、作者和分类,使导入的内容更完整。 4. **...

    NGUI Next-Gen UI v3.7.8

    在v3.7.8这个版本中,NGUI已经发展成为了一款成熟且广泛使用的插件,尤其适用于2D和3D游戏的开发。 NGUI的主要特点包括: 1. **组件化设计**:NGUI的核心在于其组件化的UI元素,如UIWidget、UILabel、UIButton等,...

    python-3.7.8-amd64.zip

    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 官方开发文档

    SQLite 3.7.8是该系统的一个版本,它在2011年发布,提供了许多功能改进和性能优化。这份官方开发文档是开发者理解和操作SQLite 3.7.8的重要参考资料。 1. **SQLite架构与概念** SQLite基于SQL标准,但同时包含了...

    python官方3.7.8-amd64版本exe安装包

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 3.7.8是Python 3.x系列的一个稳定版本,特别为AMD64架构(也称为x86-64)设计,适用于64位操作系统。这个“python-3.7.8-...

    rabbitmq-server-3.7.8

    标题中的“rabbitmq-server-3.7.8”指的是RabbitMQ服务器的特定版本,这是一个开源的消息代理和队列管理软件,广泛应用于分布式系统中,用于处理异步任务、消息传递以及应用程序之间的通信。RabbitMQ是基于AMQP...

    RabbitMQ服务端3.7.8安装包

    **正文** RabbitMQ服务端3.7.8安装包是一个关键组件,用于构建基于消息传递的应用程序。RabbitMQ是世界上最受欢迎的消息代理之一,它...同时,一键安装程序使得部署过程更加简单,让开发者可以快速地投入开发工作。

    rabbitmq-server3.7.8.zip

    在实际使用中,"rabbitmq-server3.7.8.exe"是RabbitMQ 3.7.8的Windows安装程序,用户可以通过这个执行文件在Windows环境下安装RabbitMQ服务器。安装过程通常包括设置路径、选择启动服务、配置环境变量等步骤,以便在...

    python官方3.7.8rc1版本exe安装包

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。Python 3.7.8rc1是Python 3.7系列的一个候选发布版本,"rc1"代表“Release Candidate 1”,意味着这是一个在正式版本发布前的测试...

    python3.7.8

    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-...

Global site tag (gtag.js) - Google Analytics