加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何以编程方式从flex组件中删除验证

发布时间:2020-12-15 01:44:08 所属栏目:百科 来源:网络整理
导读:如何以编程方式从flex组件中删除验证 这是我的方法 public static function validateRequired(txt:TextInput,errorMessage:String="This field is required"):Boolean { var v:Validator = new Validator(); v.listener = txt; var result:ValidationResultE
如何以编程方式从flex组件中删除验证
这是我的方法

public static function validateRequired(txt:TextInput,errorMessage:String="This field is required"):Boolean
        {
                var v:Validator = new Validator();

                v.listener = txt;
                var result:ValidationResultEvent = v.validate(txt.text);
                var returnResult:Boolean = (result.type == ValidationResultEvent.VALID);
                //Alert.show("validation result is " + returnResult);
                if (!returnResult) {
                    v.requiredFieldError = errorMessage;
                }
                return returnResult;
        }

但是,每次我创建新的验证器时,弹出窗口都包含多条消息

这是必填栏.
这是必填栏.

如何删除附加组件的错误消息?

解决方法

Validator.enabled属性允许您启用和禁用验证程序.当enabled属性的值为true时,启用验证器;当值为false时,验证器被禁用.禁用验证程序时,它不会调度任何事件,并且validate()方法返回null.

例如,您可以使用数据绑定设置enabled属性,如下面的代码所示:

<?xml version="1.0"?>
<!-- validatorsEnableVal.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:ZipCodeValidator id="zcVal" 
        source="{inputA}" 
        property="text" 
        required="true" 
        enabled="{enableV.selected}"/>

    <mx:TextInput id="inputA"/> 
    <mx:TextInput/> 
    <mx:CheckBox id="enableV" 
        label="Validate input?"/>
</mx:Application>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读