- 浏览: 544097 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
Flex提供了数据格式化功能,可以对数据进行格式化。通过内置的格式化器,用户不必通过字符串连接来实现数据的格式处理
Flex内置了格式化器和验证器
1.在客户端使用内置数据验证器,减少对服务器的请求,从而提升应用程序的性能
2.通过内置的格式化器,自动完成设定数据格式的重复过程,节省开发时间
格式化
对货币进行格式化处理
格式化器是继承自Formatter类的ActionScript类
常见的格式化器:
mx.formatters.CurrencyFormatter 货币格式
mx.formatters.DateFormatter 日期格式
mx.formatters.NumberFormatter 数字格式
mx.formatters.PhoneFormatter 电话格式
mx.formatters.ZipCodeFormatter 邮编格式
应用:
创建格式化器
使用格式化器
将货币以某种形式显示出来 比如$
对日期进行格式化
如:xxxx年xx月xx日 则使用属性:locale="zh-Hans-CN"
xxxx-xx-xx 则使用属性:dateTimePattern="yyyy-MM-dd"
Review.mxml
--------------------------------------------------------------------
Flex提供了基本的数据验证器,防止非法数据的录入
验证器
在客户端使用内置的数据验证器,减少对服务器的请求,提高应用程序的性能
Flex的验证器都是Validator的子类
常见的验证器:
CreditCardValidator
DateValidator
EmailValidator EMAIL地址检查
NumberValidator
PhoneNumberValidator
SocialSecurityValidator
StringValidstor 字符串检查
ZipCodeValidator
将验证器放到一个数组中,统一存放,作为一个校验器集合
在ActionScript中通过Validator.validateAll()对校验数组中的校验器逐个进行校验
然后返回一个错误数组,如果数组的length不大于0,则说明验证都通过,可以继续到下一个流程!
CustomerInfo.mxml中的表单使用验证器
Flex内置了格式化器和验证器
1.在客户端使用内置数据验证器,减少对服务器的请求,从而提升应用程序的性能
2.通过内置的格式化器,自动完成设定数据格式的重复过程,节省开发时间
格式化
对货币进行格式化处理
格式化器是继承自Formatter类的ActionScript类
常见的格式化器:
mx.formatters.CurrencyFormatter 货币格式
mx.formatters.DateFormatter 日期格式
mx.formatters.NumberFormatter 数字格式
mx.formatters.PhoneFormatter 电话格式
mx.formatters.ZipCodeFormatter 邮编格式
应用:
创建格式化器
<fx:Declarations> <!-- 实例化货币格式化器 fractionalDigits属性指定小数后显示几位 useCurrencySymbol为true时显示货币符号--> <s:CurrencyFormatter id="currency" fractionalDigits="2" useCurrencySymbol="true"/> <!-- 实例化日期格式化器 locale="zh-Hans-CN"--> <s:DateTimeFormatter id="df" useUTC="false" dateTimePattern="yyyy-MM-dd"/> </fx:Declarations>
使用格式化器
将货币以某种形式显示出来 比如$
<s:Label text="Total {currency.format(shoppingCart.total)}"/>
对日期进行格式化
如:xxxx年xx月xx日 则使用属性:locale="zh-Hans-CN"
xxxx-xx-xx 则使用属性:dateTimePattern="yyyy-MM-dd"
Review.mxml
<?xml version="1.0" encoding="utf-8"?> <s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:components="components.*"> <s:layout> <s:VerticalLayout/> </s:layout> <fx:Declarations> <!-- 实例化货币格式化器 fractionalDigits属性指定小数后显示几位 useCurrencySymbol为true时显示货币符号--> <s:CurrencyFormatter id="currency" fractionalDigits="2" useCurrencySymbol="true"/> <!-- 实例化日期格式化器 locale="zh-Hans-CN"--> <s:DateTimeFormatter id="df" useUTC="false" dateTimePattern="yyyy-MM-dd"/> </fx:Declarations> <fx:Metadata> [Event(name="editInformation", type="flash.events.Event")] [Event(name="completeOrder", type="flash.events.Event")] </fx:Metadata> <fx:Script> <![CDATA[ import cart.ShoppingCart; import cart.ShoppingCartItem; import events.OrderEvent; import events.ProductEvent; import valueObjects.OrderInfo; import valueObjects.Product; [Bindable] public var shoppingCart:ShoppingCart; [Bindable] public var orderInfo:OrderInfo; private function handleComplete( event:Event ):void { dispatchEvent( new Event( 'completeOrder' ) ); } private function handleEdit( event:Event ):void { dispatchEvent( new Event( 'editInformation' ) ); } private function removeProductHandler(event:ProductEvent):void { var sci:ShoppingCartItem = new ShoppingCartItem( event.product ); shoppingCart.removeItem( sci ); } ]]> </fx:Script> <s:Label text="Checkout Page 3 of 3"/> <s:HGroup width="100%" height="90%"> <!-- 显示用户前面输入的个人基本信息 --> <mx:Form> <mx:FormHeading label="Review and Checkout"/> <mx:FormItem label="Name"> <s:Label text="{orderInfo.billingName}"/> </mx:FormItem> <mx:FormItem label="Address"> <s:Label text="{orderInfo.billingAddress}"/> <s:Label text="{orderInfo.billingCity}, {orderInfo.billingState} {orderInfo.billingZip}"/> </mx:FormItem> <mx:FormItem label="Card Type"> <s:Label text="{orderInfo.cardType}"/> </mx:FormItem> <mx:FormItem label="Delivery Date"> <s:Label text="{df.format(orderInfo.deliveryDate)}"/> </mx:FormItem> <mx:FormItem> <s:Button label="Complete Order" click="handleComplete( event )"/> <s:Button label="Edit Information" click="handleEdit( event )"/> </mx:FormItem> </mx:Form> <!--将购物车的详细信息进行显示--> <s:VGroup width="100%" height="100%"> <components:CartGrid id="dgCart" width="100%" height="100%" dataProvider="{shoppingCart.items}" removeProduct="removeProductHandler( event )"/> <!-- 对购物车总金额进行格式化--> <s:Label text="Total {currency.format(shoppingCart.total)}"/> </s:VGroup> </s:HGroup> </s:NavigatorContent>
--------------------------------------------------------------------
Flex提供了基本的数据验证器,防止非法数据的录入
验证器
在客户端使用内置的数据验证器,减少对服务器的请求,提高应用程序的性能
Flex的验证器都是Validator的子类
常见的验证器:
CreditCardValidator
DateValidator
EmailValidator EMAIL地址检查
NumberValidator
PhoneNumberValidator
SocialSecurityValidator
StringValidstor 字符串检查
ZipCodeValidator
将验证器放到一个数组中,统一存放,作为一个校验器集合
<fx:Declarations> <!-- Place non-visual elements (e.g., services, value objects) here --> <fx:Array id="validators"> <mx:ZipCodeValidator source="{billingZip}" property="text" required="true"/> <mx:StringValidator source="{billingName}" property="text" required="true" minLength="2" /> </fx:Array> </fx:Declarations>
在ActionScript中通过Validator.validateAll()对校验数组中的校验器逐个进行校验
然后返回一个错误数组,如果数组的length不大于0,则说明验证都通过,可以继续到下一个流程!
//导航到下一个页面 //在分派事件之前,先对用户输入的数据进行验证,通过才分派事件 private function handleProceed( event:Event ):void { //接收一个验证数组,允许数组中的每个验证器,并接收问题集 var errors:Array = Validator.validateAll(validators); if(errors.length>0) { Alert.show("存在非法数据,请仔细检查并重写填写错误项!"); } else { dispatchEvent( new Event( 'proceed' ) ); } }
CustomerInfo.mxml中的表单使用验证器
<?xml version="1.0" encoding="utf-8"?> <s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <s:layout> <s:HorizontalLayout/> </s:layout> <fx:Declarations> <!-- 实例化内置的数据验证器 source指定验证对象的位置 ,property指定验证控件的哪个属性 , required属性表示必须不允许为null--> <!-- 将程序中用到的 验证器放到一个数组中进行管理--> <fx:Array id="validators"> <!-- 用户名验证,至少2位--> <mx:StringValidator source="{billingName}" property="text" required="true" minLength="2"/> <!-- 邮政编码验证--> <mx:ZipCodeValidator source="{billingZip}" property="text" required="true" /> </fx:Array> </fx:Declarations> <fx:Metadata> [Event(name="proceed", type="flash.events.Event")] </fx:Metadata> <fx:Script> <![CDATA[ import mx.controls.Alert; import mx.validators.Validator; import valueObjects.OrderInfo; [Bindable] public var orderInfo:OrderInfo; //导航到下一个页面 //在分派事件之前,先对用户输入的数据进行验证,通过才分派事件 private function handleProceed( event:Event ):void { //接收一个验证数组,允许数组中的每个验证器,并接收问题集 var errors:Array = Validator.validateAll(validators); if(errors.length>0) { Alert.show("存在非法数据,请仔细检查并重写填写错误项!"); } else { dispatchEvent( new Event( 'proceed' ) ); } } ]]> </fx:Script> <s:Label text="Checkout Page 1 of 3"/> <!-- "@"符表示将会把输入的数据更新到对象的属性中,传说中的双向数据绑定!!!! 双向数据绑定:后台与前台的数据不管哪方变化了,都会更新到另一方 注意:双向绑定时只有源和目标的数据类型相同才有效。 不管是什么类型,要实现数据绑定,源与目标的数据类型必须一致!--> <mx:Form> <mx:FormHeading label="Customer Information"/> <mx:FormItem label="Customer Name" required="true"> <!--required="true" 表示此项不允许为空 --> <s:TextInput id="billingName" text="@{orderInfo.billingName}"/> </mx:FormItem> <mx:FormItem label="Address"> <s:TextInput text="@{orderInfo.billingAddress}"/> </mx:FormItem> <mx:FormItem label="City"> <s:TextInput text="@{orderInfo.billingCity}"/> </mx:FormItem> <mx:FormItem label="State"> <s:TextInput text="@{orderInfo.billingState}"/> </mx:FormItem> <mx:FormItem label="Zip" required="true"> <!--required="true" 表示此项不允许为空 --> <s:TextInput id="billingZip" text="@{orderInfo.billingZip}"/> </mx:FormItem> <mx:FormItem label="Delivery Date"> <mx:DateField selectedDate="@{orderInfo.deliveryDate}"/> </mx:FormItem> <mx:FormItem> <s:Button label="Proceed" click="handleProceed( event )"/> </mx:FormItem> </mx:Form> </s:NavigatorContent>
- FlexGrocer.zip (482.7 KB)
- 下载次数: 1
发表评论
-
(十七)为Flex定制皮肤
2013-01-03 16:46 1238皮肤与组件的关系 使用状态和皮肤 创建Button皮肤 为应用 ... -
(十六)使用样式定制Flex应用
2013-01-03 11:47 1544为Flex应用程序添加样式: 通过标签属性设置样式 可 ... -
(十二)AdvancedDataGrid
2013-01-02 14:37 1543AdvancedDataGrid扩展了普通的DataGrid, ... -
(十一)为DataGrid指定项目呈现器(单元格内显示图片和按钮)
2013-01-02 14:31 16451.使用DataGrid组件展现数 ... -
(十)自定义事件并利用事件对象传递数据以及集合元素变化能派发的事件
2013-01-02 00:14 1249创建和分派事件 1.使用事件可以降低程序的耦合度 2.子类自定 ... -
(九)对List和DataGroup使用itemRenderer
2013-01-01 21:47 5295数据集 包含一组数据元素的对象就叫做数据集Data ... -
(八)自定义组件
2012-12-30 23:35 10151.组件的作用及其对开发的好处 2.Flex类的层次 3.可见 ... -
(七)数据绑定和集合
2012-12-30 17:53 900数据绑定和集合 1.数据绑定的原理 2.ArrayCollec ... -
(六)创建ActionScript类---值对象
2012-12-30 15:31 935创建ActionScript类--值对象DTO/VO--数据模 ... -
(五)Flex4_使用远程数据
2012-12-30 11:44 1032使用远程XML数据 1.数据 ... -
(四)Flex4_事件
2012-12-29 23:57 857事件编程模型,构建松散耦合的应用程序 设置事件,向事件 ... -
(三)Flex4_Image控件,数据绑定
2012-12-29 23:03 1092数据绑定 1.给需要数据绑定的对象设置id,以便在程序中 ... -
(十八)Flex4_自定义ActionScript组件
2012-12-28 17:11 1042Spark组件是按复合(composi ... -
(十四)Flex4_导航
2012-12-28 09:46 985Flex中实现导航有两种方式可以实现 1.使用状态,在不同事件 ... -
(二)Flex4 容器与布局
2012-12-27 23:03 1528MXML文件 1.文件头 2.命名空间 3.历史版本的恢复 4 ... -
(一)Flex4 第一篇 RIA到底是什么
2012-12-27 22:57 951待续... -
(十三)Flex4_实现拖放功能
2012-12-27 20:30 2157增强型拖放组件: List ... -
本地Host文件的修改
2012-12-23 09:40 1003Flash builder 4.6 序列号: 1424-49 ...
相关推荐
FlexModule_j2ee Flex 与JSP 整合用的.jar 文件 Jsp 中引用Flex 标签
Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex 代码格式化Flex ...
FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看
flexbuilder_linux_install_a5_112409.bin网上难得下载,现提供给广大程序员
基于Flex4_Java的多个文件上传类源码,flex批量上传文件服务器
flex4.5+spring3+hibernate的项目实例,登录实例
超cool 的flex 菜单,flash builder 4
FLEX4_Flex4教程 1. Flex + Spring 、 iBATIS 、 Cairngorm
FLEX4_Flex4教程,学习flex的最新技术
flex4源码 超酷menu导航 flex4
Flex_4_样式与布局小结详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分
flex4 flex4与服务器通信 flex 与java通信
不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar
Flex4_httpService远程调用JAVA。包含源码。jar包,配置。
Flex,中文版,Flex4中文版,Flex4_Tutorials中文版
flex的一个list展示 带有增加和删除功能,并带有一定的特效。
Flex_3_with_JavaFlex_3_with_JavaFlex_3_with_JavaFlex_3_with_Java
Flex_4_界面设计实战.pdf Flex_4_界面设计实战.pdf Flex_4_界面设计实战.pdf Flex_4_界面设计实战.pdf
S32K3_MCAL_FlexCAN_Example_FIFO_DMA,S32K3_MCAL_FlexCAN_Example_Interrupt,S32K3_MCAL_FlexCAN_Example_Polling