Flex有很多值得学习的地方,这里向大家描述一下常用Flex验证方式,默认的情况下,Flex当我们切换组件焦点的时候检测任意
动作触发验证有两种写法。一种是在验证组件中指明触发器和触发动作。另一种是执行事件处理函数。
常用Flex验证方式
1.Flex验证必填项
代码如下:
<mx:Validatoridmx:Validatorid="nameV"source="{nameTI}"
property="text"requiredFieldError="必须输入用户名!"/>
<mx:FormItemlabelmx:FormItemlabel="用户名:">
<mx:TextInputidmx:TextInputid="nameTI"/>
</mx:FormItem>
<mx:Buttonidmx:Buttonid="btn"label="提交"/>
Validator组件的功能是检测必填项。我们把要检测的组件的名字写在source属性中,把要检测的组件的属性写在property属性中
,然后自定义requiredFieldError属性的值即可。当然requiredFieldError属性的值也可以不定义,那么就会使用默认的提示文
字。
上面的错误提示的文字有些看不清,只需要加上这样一句就OK了:
<mx:Style>
.errorTip
{
fontSize:12;
}
</mx:Style>
2.控制检测时机
默认的情况下,Flex当我们切换组件焦点的时候检测任意动作触发验证有两种Flex验证方式。一种是在验证组件中指明触发器和
触发动作。另一种是执行事件处理函数。
在验证组件中指明触发器和触发动作的语法如下所示。
<mx:验证组件类型
source="{输入源id}"
property="输入源的属性"
trigger="{触发器}"
triggerEvent="触发事件">
下面这个例子为按Tab键切换焦点已经不能触发检测动作了,只有单击“提交”按钮才会触发检测。
<?xmlversionxmlversion="1.0"encoding="utf-8"?>
<mx:Applicationxmlns:mxmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"layout="vertical"
fontSize="12"width="300"height="150">
<mx:Validatoridmx:Validatorid="nameV"source="{nameTI}"property="text"
requiredFieldError="必须输入姓名!"
trigger="{btn}"triggerEvent="click"/>
<mx:Validatoridmx:Validatorid="ageV"source="{ageTI}"property="text"
requiredFieldError="必须输入年龄!"
trigger="{btn}"triggerEvent="click"/>
<mx:FormItemlabelmx:FormItemlabel="姓名:">
<mx:TextInputidmx:TextInputid="nameTI"/>
</mx:FormItem>
<mx:FormItemlabelmx:FormItemlabel="年龄:">
<mx:TextInputidmx:TextInputid="ageTI"/>
</mx:FormItem>
<mx:Buttonidmx:Buttonid="btn"label="提交"/>
</mx:Application>
在默认情况下,Validator会在Flex发出valueCommit事件的时候进行检测,因此当焦点改变的时候,会自动进行检测。而上面的
源码中,则手动指定了进行检测的事件是btn按钮的click事件。
任意动作的触发也可采用代码触发Flex验证方式。
其语法如下所示。
<组件事件="验证组件.validate();"/>
验证组件都包含一个validate方法,用以代码执行验证。
比如:
<mx:Buttonidmx:Buttonid="btn"label="提交"click="nameV.validate();"/>
分享到:
相关推荐
总之,Flex验证器是Flex应用中非常实用的功能之一,它不仅可以简化数据验证的过程,还能显著提高用户的体验。通过合理的架构设计和编码实践,我们可以充分利用Flex验证器的优势,构建出既强大又易于维护的应用程序。
Flex 内置验证器是 Flex 框架中用于确保用户输入数据有效性的工具,它们提供了多种验证方式,包括实时验证、提交值验证、通过性验证和脚本式验证。这些验证器帮助开发者轻松地检查用户输入,确保数据格式正确且符合...
Flex验证框架是一个专门为Flex应用程序设计的验证解决方案,它主要用于确保用户在交互过程中输入的数据符合预设的规则和标准。在Flex开发中,特别是在构建企业级应用时,数据验证是必不可少的,因为它能防止无效或不...
综上所述,Flex的表单验证涉及了多个层面,从基础的验证规则设置到复杂的自定义验证器实现。通过对`FormValidator.as`、`test2.mxml`和`Test.mxml`的深入研究,开发者可以掌握如何在Flex项目中有效地实施表单验证,...
2. **事件驱动**:Flex验证过程通常基于事件,如ValueChangeEvent,当用户输入变化时触发验证。开发者可以监听这些事件并在事件处理函数中执行验证逻辑。 3. **表单验证**:在Flex中,可以使用Form或FormItem组件来...
Flex是一种基于ActionScript和Flash Player运行时的开源框架,用于构建富互联网应用程序(RIA)。在Flex应用中,数据验证是确保用户输入正确性的重要一环,特别是...请仔细研究提供的资源,加深对Flex验证机制的理解。
Flex验证组件的核心在于`Validator`类,它允许开发者定义验证规则,并在用户输入发生变化或表单提交时执行这些规则。验证规则可以包括但不限于检查数据类型(如数字、日期等)、数据范围(最小值和最大值)、字符串...
1. **BasicValidators**: 这些是最基础的验证器,例如RequiredValidator(验证非空输入)、RegExValidator(使用正则表达式验证输入)和StringValidator(验证字符串长度和内容)。 2. **NumberValidators**: 这类...
Flex-Spring 拦截器是 Spring 框架与 Adobe Flex 之间的集成关键部分,它允许在服务调用之间添加拦截逻辑,从而实现如事务管理、权限验证、日志记录等功能。这篇博客(https://rogerhunt.iteye.com/blog/608778)...
自定义验证器通常继承自mx.validators.Validator类,覆盖其validate()方法来实现自己的验证逻辑。例如,我们可能创建一个检查电子邮件格式的验证器。 3. **验证规则**: 验证规则可以通过设置Validator对象的属性...
FLEX常用验证控件,flex的一些常用的验证
在Flex中,可以通过内置的验证器类来实现这一目标,这些验证器包括但不限于`CreditCardValidator`、`CurrencyValidator`、`DateValidator`和`EmailValidator`等。 #### 验证器的使用方式 验证器通常被定义在组件的...
FlexForm表单设计器是一款基于Adobe Flex技术开发的高级表单设计工具,专为构建用户界面提供强大支持。Flex是一种开放源代码的框架,主要用于构建富互联网应用程序(RIA),它使用MXML和ActionScript编程语言,结合...
在提供的压缩包文件中,"说明.txt"很可能包含了实现这一功能的详细步骤和注意事项,"Flex源码"是实现多文件上传和MD5验证的Flex代码示例,而"ASP.NET上传接口"可能是服务器端处理文件上传和MD5验证的C#代码。...
- 测试文档:提供了测试输入,用于验证词法分析器的正确性。 - 生成文档:可能包括编译后的词法分析器代码和其他中间文件。 通过学习和实践这些资源,你可以掌握如何利用Flex自动生成词法分析器,这对于理解编译器...
此外,编辑器通常还提供预览功能,允许你在实际部署前验证工作流的行为。 标签"flex 工作流"表明了这个工具主要关注的领域。Flex工作流不仅涉及前端的用户体验设计,还包括后端服务的集成和数据交换。因此,开发者...
为了验证安装是否成功,可以在命令行中运行flex --version,如果能正确显示版本号,说明安装完成。 Flex的配置文件通常命名为`flex.l`,其中包含了定义词法规则的部分。例如,你可以这样定义一个简单的词法规则: ...
`Flex from_validator_表单验证`提供了强大的验证功能,不仅可以使用预定义的验证器,还可以灵活地自定义验证规则。理解并熟练应用这些知识点,能帮助你构建出健壮且用户体验良好的表单系统。 以上是对"Flex from_...
5. **测试和示例**:包含一些测试用例和示例,如`test-driver.c`,用于验证Flex的功能并提供使用示例。 6. **文档**:可能包括`README`文件、`INSTALL`指南、API参考手册和其他帮助文档,帮助开发者了解如何使用...