基于 Cairngorm MVC 框架的 Flex 程序设计与开发
2010-08-16 00:00:00 来源:WEB开发网ArrayCollection 对象 personInfos 用于存储从 xml 读出的员工信息。
定义事件
在 event 包中新建一个 ActionScript class,取名为 LoadPersonsEvent.as,该事件必须继承于 CairngormEvent,通过 CairngormEventDispatcher 来分发 ,EVENT_ID用来唯一的标识一个事件,代码如下:
清单 3. LoadPersonsEvent.as
package event
{
import com.adobe.cairngorm.control.CairngormEvent;
public class LoadPersonsEvent extends CairngormEvent
{
//事件名称
public static var EVENT_ID:String = "LoadPersons";
public function LoadPersonsEvent()
{
super(EVENT_ID);
}
}
}
在页面中注册并分发事件
在 PeopleInfo.mxml 的 <mx:Panel> 下面添加如下代码:
清单 4.
<mx:Metadata>
[Event(name="LoadPersons",type="event.LoadPersonsEvent")]
</mx:Metadata>
type 属性就是类的完整路径。
在 LoadPersons() 方法中添加如下代码:
清单 5.
var e:LoadPersonsEvent = new LoadPersonsEvent();
e.dispatch();
当事件分发后,通过 FrontController 将事件映射为命令,然后命令更新 ModelLocator 中的数据的时候,从而引起 DataGrid 的变化,从中可以看出,需要在页面中维护一个 ModelLocator 单例的引用 , 代码如下:
然后在 <mx:Script> 中添加以下代码:
清单 6.
[Bindable]
public var _model:ModelLocator = ModelLocator.getInstance();
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接