- 浏览: 47057 次
- 性别:
- 来自: 杭州
最新评论
v3_03 Dispatching a value object from the custom component 从自定义组件中派发一个值对象
ex3_03
这部分主要讲了如何提交一个form到主应用程序中,其实主要内容前面已经讲过了
这里主要是对之前内部的串联
这部分的起点是MVC那个例子
1.首先建一个请求提交参数的对象
package valueObjects { public class VehicleRequest { public var id:String; public var mobilePhone:String; public var phone:String; public var pickupDate:String; public var returnDate:String; public function VehicleRequest() { } } }
2.在提交按钮上处理事件,new一个提交对象
<!--WizRtf2Html Charset=0 -->
protected function submitButton_clickHandler(event:MouseEvent):void { var vehicleRequestData:VehicleRequest = new VehicleRequest(); vehicleRequestData.id = dropDownList.selectedItem.id; vehicleRequestData.phone = phone.text; vehicleRequestData.mobilePhone = mobilePhone.text; vehicleRequestData.pickupDate = pickupDate.selectedDate.toDateString(); vehicleRequestData.returnDate = returnDate.selectedDate.toDateString(); }
3.然后扩展一个Event类来将数据传递回主应用程序
步骤同之前例子
扩展Event类
<!--WizRtf2Html Charset=0 -->
package events { import flash.events.Event; import valueObjects.VehicleRequest; public class VehicleRequestEvent extends Event { public var vehicleRequestData:VehicleRequest public function VehicleRequestEvent(type:String, vehicleRequestData:VehicleRequest) { super(type); this.vehicleRequestData = vehicleRequestData; } override public function clone():Event { return new VehicleRequestEvent(type, vehicleRequestData); } } }
metadata标签中加入Event
<!-- Metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <fx:Metadata> [Event(name="vehicleRequestEvent", type="events.VehicleRequestEvent")] </fx:Metadata>
提交事件中new一个事件对象,并赋值
protected function submitButton_clickHandler(event:MouseEvent):void { var vehicleRequestData:VehicleRequest = new VehicleRequest(); vehicleRequestData.id = dropDownList.selectedItem.id; vehicleRequestData.phone = phone.text; vehicleRequestData.mobilePhone = mobilePhone.text; vehicleRequestData.pickupDate = pickupDate.selectedDate.toDateString(); vehicleRequestData.returnDate = returnDate.selectedDate.toDateString(); var eventObject:VehicleRequestEvent = new VehicleRequestEvent("vehicleRequestEvent",vehicleRequestData); dispatchEvent(eventObject); }
主应用程序中处理事件
<components:VehicleRequestForm employees="{employees}" vehicleRequestEvent="vehiclerequestform1_vehicleRequestEventHandler(event)"/>
protected function vehiclerequestform1_vehicleRequestEventHandler(event:VehicleRequestEvent):void { Alert.show("Your vehicle request has been submitted"); }
发表评论
-
v5_11 创建AIR应用
2011-03-05 21:45 879v5_11 Creating an Adobe AIR app ... -
v5_07 了解皮肤的组成部分
2011-03-05 21:44 1012v5_07 Implementing skin parts 了 ... -
v5_06 绘制MXML图形
2011-03-05 21:44 793v5_06 Drawing with MXMLgraphics ... -
v5_05 了解皮肤
2011-03-05 21:44 866v5_05 Introducing skinning 了解皮肤 ... -
v5_04 使用高级CSS选择器
2011-03-05 21:44 1114v5_04 Introducing advanced CSS ... -
v5_03 在CSS文件中定义样式
2011-02-27 20:31 1091v5_03 Defining styles in CSS ... -
v5_02 使用文本布局框架
2011-02-27 20:31 687v5_02 Utilizing the Text Layout ... -
v5_01 使用文本控件
2011-02-27 20:31 944v5_01 Introducing the text cont ... -
v4_11 为视图状态应用变换
2011-02-27 20:30 952v4_11 Animating states with tra ... -
v4_10 使用特效来实现组件动画
2011-02-27 20:30 943v4_10 Animating components with ... -
v4_09 使用容器控制组件布局
2011-02-27 20:30 847v4_09 Using constraints to cont ... -
v4_07 创建应用程序状态
2011-02-27 20:30 773v4_07 Creating pages with Flex ... -
v4_06 了解导航容器
2011-02-27 20:29 701v4_06 Understanding navigator c ... -
v4_05 创建项目渲染器和项目编辑器
2011-02-27 12:24 920v4_05 Creating item renderers a ... -
v4_04 使用DataGrid控件
2011-02-27 12:24 725v4_04 Creating and formatting ... -
v4_03 在基于列表的组件中实施一个Spa
2011-02-27 12:24 781v4_03 Implementing a Spark item ... -
v4_02 创建自定义项目渲染器
2011-02-27 12:24 828v4_02 Creating a custom item re ... -
v4_01 在项目渲染器中显示数据
2011-02-26 15:54 813v4_01 Representing data in defa ... -
v3_07 使用双向绑定
2011-02-26 15:53 869v3_07 Implementing two-way bind ... -
v3_06 验证表单数据
2011-02-26 15:53 798v3_06 validating form data 验证表单 ...
相关推荐
自定义一个异常类NumberRangeException,当试图进行超范围运算时,产生相应的信息。编写应用程序进行测试。 实验七:图形界面编程 (1) 在窗体上产生一个单文本框和两个命令按纽:“显示”和“清除”。当用户...
在 Vuex 中,所有的状态都储存在一个单一的对象仓库中。 - **Mutations**:唯一修改状态的方式是通过提交 mutations。这确保了状态变更过程可追踪且遵循一定的规则。 - **Actions**:actions 提供了一种异步改变...
2. **继承**:继承允许一个类(子类)从另一个类(父类)中派生出来,子类可以继承父类的属性和方法,同时还可以添加新的特性。这促进了代码重用和类层次结构的建立。 3. **多态性**:多态性是指同一消息可以被不同...
当派生类`A1`从`A`派生并添加一个额外的`char`时,`A1`的内存布局会在`A`的基础上加上这个`char`和可能的填充,共12字节。需要注意的是,如果基类有虚函数,编译器通常会插入一个虚指针(vptr),用来指向虚函数表,...
例如,创建一个自定义事件并在AS3类中派发,然后在MXML组件中添加事件监听器来响应: ```as3 // AS3类 dispatchEvent(new Event("myCustomEvent")); // MXML组件 ``` ```as3 private function ...
- Vue 应用通过 `new Vue({})` 创建实例,每个实例代表一个组件树的根。 3. **如何在 Vue 中实现双向数据绑定?** - 使用 `v-model` 指令实现表单输入控件与数据模型之间的双向绑定。 4. **计算属性与侦听器的...
当一个对象被用作另一个对象的初始化值时,拷贝构造函数会被调用。拷贝构造函数负责复制对象的所有成员,确保深拷贝或浅拷贝的正确性。 8. **类的聚集**: 类的聚集是指一个类包含其他类的实例作为其成员,这通常...
在C++编程中,继承是一种重要的面向对象编程概念,它允许我们创建一个新的类(子类)来扩展已存在的类(父类)的功能。在给定的代码示例中,我们看到一个基本的继承结构,其中`Person`类作为基类,派生出了`Student`...
- **解构赋值**:方便地从数组或对象中提取值。 - **Promise**:处理异步操作,实现链式调用。 通过"vue-element-admin-master"这个项目,开发者可以深入理解Vue2.0和Element UI的结合使用,以及如何构建一个功能...
在这个实验中,我们主要关注两个方面:一是声明一个哺乳动物类(Mammal)及其派生类,二是声明一个形状基类(Shape)及其派生类。 首先,我们来详细解释一下哺乳动物类(Mammal)的实现。Mammal类具有三个数据成员...
2. `data`:组件内部的数据,必须是一个函数以确保每个组件实例有自己的数据副本。 3. `methods`:组件内的方法。 4. `components`:组件内部的局部组件注册。 Vuex是Vue的状态管理库,它提供了集中式的状态管理...
主要介绍了C#中派生类调用基类构造函数用法,实例分析了派生类调用基类构造函数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
从提供的文件名`dev_zhongpai2013-09-13.sql`来看,可能是一个包含开发中商家数据的SQL脚本,可能包含了创建、插入或更新商家销售记录的操作。为了实际应用行转列,我们需要先运行这个脚本来导入数据,然后才能进行...
《促销活动中派送的巧妙运用》 促销活动是商家吸引消费者、推广新品的重要手段,而派送作为一种直接、有效的推广方式,尤其在IT行业和众多消费领域中被广泛应用。派送,即通过免费向目标消费者发放产品或试用品,...
2. **Getter**(计算属性):类似于Vue组件的计算属性,getter允许我们从state中派生出新的值。这些值可以被多个组件共享,并且如果依赖的state发生变化,getter也会自动更新。 3. **Mutations**( mutation事件)...
3. **Getters**:类似于计算属性,它们是从 state 中派生出的新状态值。getters 可以被多个组件共享,用于计算或处理 state 的数据,然后返回给组件使用。 4. **Actions**:负责执行异步操作。actions 与 mutations...
MFC 是 Microsoft 建立的一个框架,旨在使得开发 Windows 应用程序比运用 SDK 简单多了。MFC 提供了对 COM 对象模型的基本支持,使得开发者可以轻松地创建 ActiveX 控件。 MFC 的 COM 支持从 CcmdTarget 类开始,...