如何以编程方式从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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |