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);}}?
總結
以上是生活随笔為你收集整理的JEECG 3.7.8 新版表单校验提示风格使用升级方法(validform 新风格漂亮,布局简单)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 4529(状态dp)
- 下一篇: 定点数的表示