《《Flex中的数据处理》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《Flex中的数据处理》PPT课件.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第1919章章 FlexFlex中的数据处理中的数据处理数据是程序处理的主要对象。在应用程序中最核心数据是程序处理的主要对象。在应用程序中最核心的部分也是数据处理。本章将为读者介绍的部分也是数据处理。本章将为读者介绍Flex 4.0中对数据中对数据的处理,包括数据绑定、数据存储、数据验证、数据格式化的处理,包括数据绑定、数据存储、数据验证、数据格式化等内容。等内容。19.1 19.1 数据绑定数据绑定数据绑定是指用户可以将某个属性与其他的属性或数据绑定是指用户可以将某个属性与其他的属性或变量相关联。这样,当被绑定的属性或变量发生改变时,绑变量相关联。这样,当被绑定的属性或变量发生改变时,绑定
2、项同时发生改变。数据绑定是定项同时发生改变。数据绑定是Flex技术中一项非常有用的技术中一项非常有用的技术,可以有效地减少程序代码,提高运行效率。技术,可以有效地减少程序代码,提高运行效率。19.1.1 19.1.1 简单绑定方式简单绑定方式Flex 4.0中绑定数据最简单的方式是使用中绑定数据最简单的方式是使用“”运算运算符。符。使用使用“Bindable”关键字可指明变量或属性为可关键字可指明变量或属性为可绑定。绑定。组件的大部分属性都是可绑定的,因为在组件定义组件的大部分属性都是可绑定的,因为在组件定义中属性一般都指明为中属性一般都指明为“Bindable”。对于要绑定的变量需。对于要绑
3、定的变量需要先声明为要先声明为“Bindable”。19.1.2 19.1.2 使用使用组件绑定数据组件绑定数据组件也可实现绑定数据。组件也可实现绑定数据。组件绑定方式完全可以用组件绑定方式完全可以用“”方式替方式替代。其中,代。其中,source属性指明的绑定源可在属性指明的绑定源可在“”中的定义。中的定义。19.1.3 19.1.3 双向绑定(新增)双向绑定(新增)在在Flex 4之前只存在单向数据绑定的功能,之前只存在单向数据绑定的功能,Flex 4中中新增了双向绑定。新增了双向绑定。双向绑定有两种方法可以实现:通过控件的属性和双向绑定有两种方法可以实现:通过控件的属性和组件。组件。在需
4、要绑定的组件的属性中,添加一个在需要绑定的组件的属性中,添加一个符号,就符号,就代表了该属性的双向绑定。代表了该属性的双向绑定。通过设置通过设置组件组件“twoWay”属性,可以实属性,可以实现双向绑定。现双向绑定。19.2 19.2 复杂数据的存储复杂数据的存储数据存储是指在编程过程中将数据以特定的形式存数据存储是指在编程过程中将数据以特定的形式存储。简单的数据模型可以用简单的数据类型存储,如储。简单的数据模型可以用简单的数据类型存储,如int型、型、String型、型、Array型。对于复杂的逻辑模型,需要将数据合理型。对于复杂的逻辑模型,需要将数据合理的存储。的存储。Flex 4.0提供
5、了提供了、3种存储复杂的数据模型。种存储复杂的数据模型。19.2.1 19.2.1 使用使用组件存储数据组件存储数据组件是组件是Flex 4.0中的数据模型组件,用于中的数据模型组件,用于存储自定义的数据。存储自定义的数据。以树型结构存储,类似以树型结构存储,类似XML数据定义。树型存储结构的优点是定位迅速、容易理数据定义。树型存储结构的优点是定位迅速、容易理解。解。19.2.2 19.2.2 使用使用组件存储数据组件存储数据组件是一种抽象的数据模型组件,可用组件是一种抽象的数据模型组件,可用于定义复杂数据。于定义复杂数据。组件使用属性来存储数据。一个组件使用属性来存储数据。一个组件可看成为一
6、行数据,多个组件可看成为一行数据,多个组件组件就组成了类似表格的复杂数据模型。就组成了类似表格的复杂数据模型。19.2.3 19.2.3 使用使用组件存储数据组件存储数据XML标准是国际通用标准,有非常广泛的应用。标准是国际通用标准,有非常广泛的应用。组件用于组件用于Flex应用程序中定义应用程序中定义XML数据。数据。组件的定义语法与组件的定义语法与组件定义语法相近,组件定义语法相近,都为树型数据定义。都为树型数据定义。19.3 19.3 数据验证数据验证数据验证是指应用程序中对输入的数据进行某种方数据验证是指应用程序中对输入的数据进行某种方式的校验。本章将详细介绍式的校验。本章将详细介绍F
7、lex 4.0数据验证的基本方法和数据验证的基本方法和自定义方法。本章结尾还将提供一个用户注册的实例来帮助自定义方法。本章结尾还将提供一个用户注册的实例来帮助读者掌握数据验证。读者掌握数据验证。19.3.1 19.3.1 数据验证组件概述数据验证组件概述数据验证组件是专门针对数据验证的特殊组件,包数据验证组件是专门针对数据验证的特殊组件,包含一定规则的验证及出错提示。使用数据验证组件使得对数含一定规则的验证及出错提示。使用数据验证组件使得对数据验证更加方便,摆脱了复杂的验证逻辑,有利于应用程序据验证更加方便,摆脱了复杂的验证逻辑,有利于应用程序的开发。的开发。Flex 4.0中提供了一些常用的
8、组件进行数据验证,这中提供了一些常用的组件进行数据验证,这些组件能基本满足用户的要求。若用户想自定义所需的数据些组件能基本满足用户的要求。若用户想自定义所需的数据验证,可继承类型相近的验证组件,从而创建自定义的数据验证,可继承类型相近的验证组件,从而创建自定义的数据验证组件。验证组件。Flex 4.0提供的数据验证组件,包括提供的数据验证组件,包括CreditCardValidator、CurrencyValidator、DateValidator等。等。这些组件中的可以有效地完成验证任务,出错提示也很丰富。这些组件中的可以有效地完成验证任务,出错提示也很丰富。19.3.2 19.3.2 如何
9、使用数据验证组件如何使用数据验证组件指明指明source属性和属性和property属性表示验证组件针对某属性表示验证组件针对某一数据组件的特定属性进行验证。以下代码使用一数据组件的特定属性进行验证。以下代码使用组件对一个输入框中的文本进组件对一个输入框中的文本进行电话号码验证。行电话号码验证。由于验证组件都不为可视化组件,所以不能放置于由于验证组件都不为可视化组件,所以不能放置于可视化组件内。可视化组件内。19.3.3 19.3.3 验证触发方式验证触发方式1默认触发验证默认触发验证2任意动作触发验证任意动作触发验证19.3.4 19.3.4 验证失败处理验证失败处理验证失败时需要做错误的提
10、示及处理。验证组件中验证失败时需要做错误的提示及处理。验证组件中提供了丰富的错误类型,只是这些错误类型的提示是英文的,提供了丰富的错误类型,只是这些错误类型的提示是英文的,用户可能需要改变提示。修改错误提示的方法是修改组件中用户可能需要改变提示。修改错误提示的方法是修改组件中相应的错误类型属性。相应的错误类型属性。19.3.5 19.3.5 自定义验证组件自定义验证组件当验证组件不能满足用户的特殊验证需求时,用户当验证组件不能满足用户的特殊验证需求时,用户可考虑自定义验证组件。一般来说,多条件复杂数据验证都可考虑自定义验证组件。一般来说,多条件复杂数据验证都需要自定义验证组件。例如,字符串长度
11、为需要自定义验证组件。例如,字符串长度为343,内容不能,内容不能包含某些脏字。包含某些脏字。Flex 4.0中自定义验证组件先继承功能最相近的验证中自定义验证组件先继承功能最相近的验证组件,然后重写验证组件中的组件,然后重写验证组件中的doValidation方法。方法。19.3.6 19.3.6 数据验证应用实例数据验证应用实例互联网应用程序中用户注册时经常需要数据验证,互联网应用程序中用户注册时经常需要数据验证,如密码长度、电子邮箱等。本小节为读者详解用户注册实例。如密码长度、电子邮箱等。本小节为读者详解用户注册实例。19.4 19.4 数据格式化数据格式化数据格式化是对某些特殊的数据的
12、格式进行规范。例如,数据格式化是对某些特殊的数据的格式进行规范。例如,日期格式有很多种,可以为日期格式有很多种,可以为“1990-1-2”、“2/1/1990”等。有等。有时数据格式化是必须的,如货币的格式要统一。时数据格式化是必须的,如货币的格式要统一。19.4.1 19.4.1 格式化组件概述格式化组件概述Flex 4.0中提供了几种常见的数据格式化组件,如中提供了几种常见的数据格式化组件,如DateFormatter、NumberFormatter、PhoneFormatter等。等。19.4.2 19.4.2 货币格式化组件货币格式化组件组件用以格式化货币。组件用以格式化货币。19.4
13、.3 19.4.3 日期格式化组件日期格式化组件组件用以格式化日期。组件用以格式化日期。19.4.4 19.4.4 数字格式化组件数字格式化组件组件用以格式化数字。组件用以格式化数字。19.4.5 19.4.5 电话格式化组件电话格式化组件组件用以格式化电话。组件用以格式化电话。19.4.6 19.4.6 邮编格式化组件邮编格式化组件组件用以格式化邮编。组件用以格式化邮编。19.5 19.5 小结小结本章主要介绍了本章主要介绍了Flex 4.0中有关数据的操作与处理。中有关数据的操作与处理。内容包括数据绑定、数据存储、数据验证、数据格式化等。内容包括数据绑定、数据存储、数据验证、数据格式化等。其中,数据绑定在其中,数据绑定在Flex 4.0中应用很广泛。通过绑定的方法中应用很广泛。通过绑定的方法用户可以以最少的代码编写最有效的应用程序。用户可以以最少的代码编写最有效的应用程序。Flex 4.0中中有关复杂的数据可以存储于有关复杂的数据可以存储于组件、组件、组组件或件或组件。数据验证可用于规范数据的输入,从组件。数据验证可用于规范数据的输入,从而避免复杂的逻辑判断。数据格式化可对特殊的数据进行格而避免复杂的逻辑判断。数据格式化可对特殊的数据进行格式化,从而使数据格式统一、规范。式化,从而使数据格式统一、规范。