flex校验

2023-05-16

package cn.newtouch.flexDemo.business.validator
{
 import mx.binding.utils.BindingUtils;
 import mx.containers.FormItem;
 import mx.controls.Alert;
 import mx.controls.ComboBox;
 import mx.controls.DateField;
 import mx.controls.TextArea;
 import mx.controls.TextInput;
 import mx.core.Container;
 import mx.core.UIComponent;
 import mx.validators.StringValidator;
 import mx.validators.Validator;

 public class ValidatorUtil
 {
  public static function setValidate(container:Container,params:Array):void{
   for each(var param:ValidateParam in params){
    if(param.option == ValidateParam.REQUIRED){
     Alert.show("come in");
     trace("wo dao le zhe li");
     setRequired(container,param.objectArray);
     Alert.show(param.objectArray.length.toString());
    }else if(param.option == ValidateParam.READONLY){
     //setTextLength(container,param.objectArray);
    }
   }
  }
  
  public static function setRequired(container:Container,objectsArray:Array):void{
   for each(var object:Object in objectsArray){
    if(object is UIComponent){
     if((object as UIComponent).parent is FormItem){
      ((object as UIComponent).parent as FormItem).required = true;
      var validator:Validator = new Validator();
      validator.required = true;
      validator.property = "text";
      validator.source = object;
      validator.requiredFieldError = "请输入"+((object as UIComponent).parent as FormItem).label;
     }
    }
   }
  }
  
  private static function setReadOnly(container:Container,objectsArray:Array):void{
   for each(var object:Object in objectsArray){
    if(object is TextInput){
     (object as TextInput).editable = false;
    }else if(object is TextArea){
     (object as TextArea).editable = false;
    }else if(object is ComboBox){
     (object as ComboBox).enabled =  false;
    }else if(object is DateField){
     (object as DateField).editable = false;
    }
   }
  }
 
  public static function setTextLength(container:Container,objectsArray:Array,maxLength:int,minLength:int):void{
   
   for each(var object:Object in objectsArray){
    if(object is TextInput){
      (object as TextInput).visible = false;
      var stringvalidator:StringValidator = new StringValidator();
      stringvalidator.maxLength = maxLength;
      stringvalidator.minLength = minLength;
      stringvalidator.property = "text"
      stringvalidator.source = object;
      stringvalidator.tooLongError = "输入信息过长";
      stringvalidator.tooShortError = "输入信息过短";
    }
   }
  }
  
  public static function setHidden(container:Container,objectsArray:Array):void{
   for each(var object:Object in objectsArray){
    if(object is UIComponent){
     (object as UIComponent).visible = false;
     Alert.show((object as UIComponent).parent+"");
     ((object as UIComponent).parent as FormItem).visible = false;
     ((object as UIComponent).parent as UIComponent).includeInLayout = false;
    }
   }
  }
 }
}

 

 

 

在设置UI的Visible的时候,改组件的位置一直被占着,比较恶心,今天在这里发现了一个方法,操作方法如下

设置:includeInLayout为false即可

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flex校验 的相关文章

  • 弹性盒子flex

    display flex flex direction属性决定主轴的方向 即项目的排列方向 flex direction row row reverse column column reverse row 默认值 主轴为水平方向 起点在左端
  • Flex4,textArea控件的htmlText属性

    它现在包含Text布局框架 Text Layout Framework TLF 而TLF可以作为许多 Spark text组件的基础 例如RichText RichEditableText TextArea和 TextInput等组件 以及
  • flex弹性布局教程-05项目属性flex-shrink

    本节目标 掌握flex shrink的使用 同flex grow类似 掌握flex shrink缩小的计算公式 难点 内容摘要 本篇介绍了 flex shrink 属性 flow grow 用于放大 那么 flex shrink 就是缩小了
  • flex&bison编写语法分析器

    使用flex和bison 对c语言代码块进行词法分析 识别词法错误 按照c 语法规则进行文法分析 并形成c语言代码块的语法树 syntax tree 并将语法树按照特定的格式打印出来 如何编译 两种方法 1 使用make命令 先将要执行的所
  • flex 子元素占满剩余高度 与 flex:1 的子元素 overflow:hidden 失效

    这几天使用flex开发大屏 遇到一个印象比较深的问题就是flex的子元素 在其他兄弟元素的高度不定的情况下 如何占满父元素的剩余空间 效果图 要点就是 1 父元素要设置 display flex 2 父元素的主轴方向设置为从上到下 flex
  • flex中dispatchEvent的用法(自定义事件)

    Evevt和EventDispatcher类在 as3的 事件机制中是很重要的角色 dispatchEvent 是EventDispatcher类的一个事件发送方法 它可以发送出Event类或其子类的实例 在as3中所有的显示 对象都可以发
  • CSS3 - flex属性

    前言 CSS属性 flex 规定了弹性元素如何伸长或缩短以适应flex容器中的可用空间 这是一个简写属性 用来设置 flex grow flex shrink flex basis flex grow 属性 定义项目的放大比例 默认为0 即
  • CSS布局flex布局 对齐 等分 均分 详解

    一切都始于这样一个问题 怎样通过 CSS 简单而优雅的实现水平 垂直同时居中 记得刚开始学习 CSS 的时候 看到float属性不由得感觉眼前一亮 顺理成章的联想到 Word 文档排版中用到的的左对齐 右对齐和居中对齐 然而很快就失望的发现
  • Flex3.2 Lists & Grids 内存泄漏

    所有继承于ListBase的类List DataGrid AdvancedDataGrid and TileList 在选中列表中的一项后 增加了鼠标相关Listener 导致泄漏 SDK3 3中已经修改 Sdk3 2中修复补丁http w
  • 未来10年互联网的十大发展趋势

    Written by Richard MacManus 刘明君译 我们已经现在进入被称为web 2 0的网络时代 这个阶段互联网的特征包括搜索 社区化网络 网络媒体 音乐 视频等 内容聚合和聚集 RSS mashups 一种交互式Web 应
  • 下载bison和flex的好地方

    http sourceforge net projects gnuwin32 这里的bison和flex我觉得是最好用的 捣乱的
  • Javascript 与 ActionScript 中 null、NaN和undefined的区别

    AS中 其实Null NaN和undefined都是变量的默认初始值 变量类型不同 系统给与的初始值就不同 int uint 0Boolean falseNumber NaNString Array Object null未指定变量类型 u
  • CSS开发技巧(四):解决flex多行布局的行间距异常、子元素高度拉伸问题

    在使用flex布局时 若出现换行 有两种较为特殊的现象是值得我们研究的 子元素高度被拉伸 其实际高度大于它的内容高度 各行子元素之间的行间距过大 甚至我们根本没有给子元素设置margin 现在我们将要探究引发这两种现象的原因及解决方案 一
  • 调试flex程序

    如果程序编译时报错 需要修改程序 有时还要进行调试 在Flash中 最常用的调试方式是使用trace函数 将想要检测的对象或函数运行结果在输出面板中打印出来 在Flex中 同样可以使用trace函数来进行调试 修改上面的代码
  • 【C++简明教程】Python和C++指定元素排序比较

    Python 中的排序 在 Python 中 常用的排序就是 sorted 对于列表这种数据结构来说 还有 sort 方法 列表的排序 使用 sort 方法进行排序 以第二个值进行升序排序 列表的 sort 方法是原地排序 另外一种排序方法
  • 入职外包一个月,我离职了。

    点击上方 程序员黑叔 选择 置顶或者星标 你的关注意义重大 前言 由于最近面试了几个人 印象最深刻的求职者是world 匿名 一个普普通通在深圳打拼的小年轻 来深圳两年 见过深圳粤海街道凌晨5点的夜晚 经历过公司从裁员到倒闭 为了生活 也去
  • Flex 开发入门

    级别 初级 刘 庆 qlcdl cn ibm com 软件工程师 IBM 软件开发中心 2009 年 1 月 07 日 本文介绍 Flex 开发的基础知识 包括如何搭建开发环境 如何调试 以及如何建立和部署简单的
  • LVGL8学习之row and a column layout with flexbox

    这一篇来学习一下基于flexbox 柔性盒子 简单行和列布局 还是通过codeblock来模拟代码的运行 可设置layout对象内部的水平和竖直填充 以及布局内各item之间的间隔填充 代码如下 void lv flex layout te
  • 如何使用SWC,如何发布,打包SWC

    SWC的使用方法 1 如果是FLEX的话就比较简单 直接在library中加入即可 2 是Flash的情况下 目前只有CS4可以直接导入 方法是 file gt gt publish settings gt gt flash gt gt s
  • 小米造车?年轻人的第一辆电动车?

    素来有着价格屠夫称号的 小米 终于要对电动车出手了 事件简讯 昨天下午 据 晚点LatePost 爆料 小米 已确定造车 并视其为战略级决策 不过具体形式和路径还未确定 或许仍有变数 一位知情人士称 小米造车或将由小米集团创始人雷军亲自带队

随机推荐

  • c++stl 学习心得

    一 c 43 43 和c的区别 xff1a 1 函数默认值 在C 43 43 中我们在定义或声明一个函数的时候 xff0c 有时会在形参中给它赋一个初始值作为不传参数时候的缺省值 xff0c 例如 xff1a int is xff08 in
  • LeetCode 189.轮转数组 (双指针)

    题目传送门 xff1a 轮转数组 题目详情 xff1a 给你一个数组 xff0c 将数组中的元素向右轮转 k 个位置 xff0c 其中 k 是非负数 示例 1 输入 nums 61 1 2 3 4 5 6 7 k 61 3 输出 5 6 7
  • P1005 [NOIP2007 提高组] 矩阵取数游戏

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏 xff1a 对于一个给定的 n m 的矩阵 xff0c 矩阵中的每个元素 ai j 均为非负整数 游戏规则如下 xff1a 每次取数时须从每行各取走一个元素 xff0c 共 n 个 经过 m 次后
  • C - The Domino Effect(dfs+回溯)

    作者 xff1a JF 题目描述 一组标准的双六多米诺骨牌包含28块骨牌 xff08 称为骨头 xff09 xff0c 每个骨牌使用类似骰子的点子显示从0 xff08 空白 xff09 到6的两个数字 28块独特的骨骼由以下PIP组合组成
  • 主脑提示( Master-Mind Hints )

    题目 MasterMind is a game for two players One of them Designer selects a secret code The other Breaker tries to break it A
  • poj 1068 parencondings

    题目描述 xff1a 定义 S 为一个合法的括号字符串 S 可以用以下两种方式编码 xff1a 1 用一个整数数组 P 来表示 xff0c 其中元素 p i 是 S 中每个 39 39 前的 39 39 的个数 xff1b 2 用一个整数数
  • Linux-USB Gadget : Part 6: dummy hcd 驱动简介

    Linux USB Gadget Part 6 dummy hcd 驱动简介 作者 xff1a zjujoe 转载请注明出处 Email xff1a zjujoe 64 yahoo com BLOG xff1a http blog csdn
  • MySQL连接命令

    一 MySQL 连接本地数据库 xff0c 用户名为 root xff0c 密码 123 xff08 注意 xff1a p 和 123 之间不能有空格 xff09 C gt mysql h localhost u root p123 二 M
  • Java数值中加下划线的作用

    在看OkHttp源码的时候 xff0c 看到了如下的代码 xff1a int connectTimeout 61 10 000 int readTimeout 61 10 000 int writeTimeout 61 10 000 一时之
  • docke--制作镜像

    镜像库 xff1a http hub docker com 1 为什么要自己制作镜像 xff1f 更加有安全性 xff1b 可以根据自己的需求得到更加合适自己的镜像 2 镜像有什么 xff1f 操作系统 核心代码 工具 库 运行时的环境 d
  • ubuntu虚拟机,可以ping通域名和主机,但是浏览器不能上网

    根据nat配置好网络 xff0c 和dns地址后 xff0c 可以ping通域名和主机 xff0c 但是浏览器不能上网 xff0c 花了好大的时间折腾 后面发现是谷歌浏览器设置了代理 xff0c 并且在使用时默认使用代理出去 xff0c 如
  • [OpenCV] aruco Markers识别

    reference http docs opencv org 3 1 0 d5 dae tutorial aruco detection html 姿态估计 xff08 Pose estimation xff09 在计算机视觉领域扮演着十分
  • SELECT command denied to user

    root cause org hibernate exception SQLGrammarException could not execute query com mysql jdbc exceptions jdbc4 MySQLSynt
  • struts2 与 servlet

    Struts2 1 过滤规则 与 Servlet 之间的微妙关系 2009 05 14 22 06 58 标签 xff1a struts2 servlet 404 访问不到 it 分类 xff1a 网站开发技术 学习Struts2也有一段时
  • select 下拉框--- 根据返回值显示值

    lt div align 61 34 left 34 gt lt select name 61 34 personalAssess quality 34 gt lt option value 61 34 34 lt c if test 61
  • 多线程与并发编程

    认识多任务 多进程 单线程 多线程 要认识多线程就要从操作系统的原理说起 以前古老的DOS操作系统 V 6 22 是单任务的 xff0c 还没有线程的概念 xff0c 系统在每次只能做一件事情 比如你在copy东西的时候不能rename文件
  • 用户注册信息检查

    用户名检查 function checkName var check 61 A Za z0 9 43 var name 61 document getElementById 34 uname 34 value var fo 61 docum
  • js中对象不支持此属性或方法

    一般在ie中执行js会报这样的错误 xff0c 基本问题就是你引用了某个对象中不存在的方法 xff0c 可能是这个方法本来存在而你写错了 xff0c 或者调用这个方法的时候传入了非法的参数 xff0c 但这只是初心造成的 xff0c 还有就
  • android 五大布局(转)

    大家好 我们这一节讲一下Android对用五大布局对象 它们分别是FrameLayout 框架布局 不知道是不是这么翻译的 LinearLayout 线性布局 AbsoluteLayout 绝对布局 RelativeLayout 相对布局
  • flex校验

    package cn newtouch flexDemo business validator import mx binding utils BindingUtils import mx containers FormItem impor