WEB开发网
开发学院软件开发Java 基于 Cairngorm MVC 框架的 Flex 程序设计与开发 阅读

基于 Cairngorm MVC 框架的 Flex 程序设计与开发

 2010-08-16 00:00:00 来源:WEB开发网   
核心提示: ArrayCollection 对象 personInfos 用于存储从 xml 读出的员工信息,定义事件在 event 包中新建一个 ActionScript class,基于 Cairngorm MVC 框架的 Flex 程序设计与开发(5),取名为 LoadPersonsEvent.as,

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(); 

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:基于 Cairngorm MVC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接