第17章数据处理和数据服务精选文档.ppt
《第17章数据处理和数据服务精选文档.ppt》由会员分享,可在线阅读,更多相关《第17章数据处理和数据服务精选文档.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第17章 数据处理和数据服务本讲稿第一页,共二十六页17.1 Flex中的数据处理在Flex应用开发过程中,数据是不可缺少的一部分。获取服务器端数据,并对数据进行操作,成为开发应用过程非常重要的部分。本节主要介绍Flex中数据处理的关键步骤,包含绑定数据(Binding Data)、存储数据(Storing Data)、验证数据(Validating Data)和格式化数据(Formatting Data)。数据在用户与应用交互中是无处不在的。从用户在应用界面输入数据,请求返回信息,到服务器端返回数据并在见面上显示数据,经历了数个数据处理阶段,如图所示。本讲稿第二页,共二十六页17.2 绑定数
2、据“绑定”是非常形象的概念。例如把网上银行帐户和你的信用卡帐户绑定,网上购物消费后,信用卡帐号的余额也会发生改变。而对于数据,绑定是在不同的对象之间进行数据的捆绑过程,当其中一个对象改变了,另一个对象也发生改变。绑定为应用的数据传递提供了一种便捷的方式。这里的对象通常指Flex组件的属性,例如文本控件的text属性,数据类组件的dataProvider属性等。通常,一个数据绑定由三部分构成,包括绑定源、绑定目标和触发事件。当事件被触发后,绑定发生,完成从绑定源到绑定目标的数据拷贝。Flex 2中提供了三种数据绑定的方法:“”语法、MXML的标签和ActionScript中的BindingUti
3、ls方法。下面分别介绍这3种方法。本讲稿第三页,共二十六页17.2.1 使用“”进行数据绑定在使用“”进行绑定时,绑定源可以是控件属性、ActionScript表达式、ActionScript函数。使用“”语法进行数据绑定是最简单的数据绑定方式。使用该方法时,将绑定的源属性括起来,作为目标属性的值,具体形式如下。目标属性的值=源属性;本讲稿第四页,共二十六页17.2.2 使用标签进行数据绑定在Flex应用中,还可以使用标签取代“”进行数据绑定。当使用标签时,需要提供为标签提供源属性和目标属性,这和使用“”是一致的。标签定义数据绑定的一般格式如下:本讲稿第五页,共二十六页17.2.3 使用Act
4、ionScript定义绑定前面使用“”或者标签定义数据绑定,都是在MXML中进行。Flex还支持在ActionScript中使用mx.binding.utils.BindingUtils类来定义数据绑定。该类的bindProperty()用来将属性绑定到变量上。bindSetter()方法可以定制的方式实现绑定。1使用bindProperty()方法2bindSetter()方法本讲稿第六页,共二十六页17.2.4 多个源属性到目标属性的绑定标签可以实现多个不同的源属性到相同的目标属性的绑定。这是通过多个具有相同目的属性的绑定标签来完成的。但也可以与“”组合定义使用。下面的例子使用用多个源属性
5、的绑定,一个采用标签,一个采用“”,如图所示。本讲稿第七页,共二十六页17.2.5 源属性到多个目标属性的绑定同样,同一个源属性可以绑定到多个不同的目标属性上。在接下来的这个例子中,文本输入控件的text属性绑定到两个数据模型上,这两个数据模型有分别对应两个标签控件的text属性,如图所示。本讲稿第八页,共二十六页17.3 存储数据Flex中存储数据主要依靠数据模型来实现。可以根据应用的需要,在数据模型中定义相应的属性用来保存应用数据。数据模型广泛的用于Flex前台界面和后台服务器之间交互。用户界面的数据在发送到服务器端处理之前,被保存在数据模型中。同样,数据模型也可以保存来自服务器处理完成的
6、数据。从MVC设计模式的角度来看,数据模型位于模型层面,起到承上启下的作用。数据模型模型的引入,使得数据的验证和格式化都变得容易。同时数据模型的定义可以包含客户端的业务逻辑,通过不同数据的组合,大大增强了数据的内聚性。本节主要介绍数据模型的定义、验证和使用。本讲稿第九页,共二十六页17.3.1 数据模型定义数据模型是ActionScript对象。数据模型的定义有两种方法:MXML标签、ActionScript函数或者ActionScript类。通常是根据实际情况,决定使用哪种方法。对于简单的数据结构使用MXML来定义,而ActionScript函数或者ActionScript类方法一般用来定义
7、复杂的数据结构和客户端业务逻辑。1.使用MXML标签2.使用ActionScript函数和ActionScript类本讲稿第十页,共二十六页17.3.2 数据模型的验证数据模型的验证是对数据模型中保存的数据的正确性进行检验。在Flex中,数据模型的验证使用数据验证器(Data Validator)。在下面的例子中,对student数据模型中不同的数据定义了不同的验证器,本讲稿第十一页,共二十六页17.3.3 数据模型作为值对象数据模型作为值对象,是指将数据模型中保存的数据值,以对象的方式,在控件之间传递。通常用在远程服务调用返回时,将结果中一系列数据或者多个对象数据保存在某个数据模型中。该模型
8、作为值对象在远程服务和数据控件之间传递数据。这样会使得在Flex应用中管理和处理数据变得简单。在下面的例子中,bookDM存储了远程服务操作的结果。bookInfo组件是一个自定义组件,从bookDM模型获取数据并显示当前选择图书的详细信息。本讲稿第十二页,共二十六页17.3.4 XML数据模型XML数据模型是指数据模型中保存的是XML数据,对其处理遵循XML标准。在使用数据模型时,有时会涉及XML数据。为此Flex专门提供了了标签,用于定义XML数据模型。该数据模型在与不同之处,主要在于编译时会被编译为ActionScript的xml.XMLNode的数据或者是XML对象。在中可以使用“”进
9、行数据绑定。使用时,可以把该标签下的内容看作一个XML文档。如果将的source属性设为E4X,就可以使用强大的E4X处理XML。这里需要注意的是,在当前Flex版本不能内的节点值作为绑定源。本讲稿第十三页,共二十六页17.4 验证数据数据验证是Flex中的数据进行正确性验证。数据的正确性涉及数据的格式、类型、数值等。本节主要介绍Flex数据验证机制,主要包括:数据验证器的创建、数据验证的触发、错误提示和预定义标准验证器。本讲稿第十四页,共二十六页17.4.1 使用标准数据验证器在Flex中,为了更加方便的进行数据验证。对于常用数据,提供了的预定义数据验证器,主要包括以下几类。Currency
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第17章 数据处理和数据服务精选文档 17 数据处理 数据 服务 精选 文档
限制150内