[转载]flex 中子窗口通过事件刷新父窗口中的数据

[转载]flex 中子窗口通过事件刷新父窗口中的数据 – IT氧吧 – 博客园.

经常听到有人问子窗口操作完成之后,要刷新父窗口的数据怎么办??有人用过parentDocument;
有人使用过在子窗口中new一个父窗口的对象,然后通过这个对象访问父窗口的方法或属性;
。。。。。

第一种,也可以实现。但是第二种就没法理解了,严格来说子窗口是不能new父窗口的实例的。。。。最好的方法是用事件,今天就弄一个事件的例子吧,大牛们可以不看。新童鞋务必看看,有帮助的。。。。附件可直接下载

运行页面如下

代码如下:
总共3个文件,一个名为Parent的application,一个名为Child的titleWindow,还有一个是自定义的一个事件。
Parent.mxml

<!--?xml version="1.0" encoding="utf-8"?-->


<!&#91;CDATA&#91;                         import mx.collections.ArrayCollection;                         import mx.managers.PopUpManager;                                                  &#91;Bindable&#93;                         public var ac:ArrayCollection=new ArrayCollection(&#91;                                 {name:"周结",sex:"男",age:"23"},                                 {name:"小静",sex:"女",age:"19"},                                 {name:"小二",sex:"男",age:"20"},                                 {name:"大牛",sex:"男",age:"44"}                         &#93;);                          private var child:Child = new Child();                         protected function button1_clickHandler(event:MouseEvent):void                         {                                 PopUpManager.addPopUp(child,this,true);                                 PopUpManager.centerPopUp(child);                                 child.addEventListener(MyEvent.SAVE_OK,saveSuccess);                         }                                                  private function saveSuccess(e:MyEvent):void                         {                                 ac.addItem(e.data);                         }                 &#93;&#93;>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->








源码下载:http://www.ityangba.com/thread-302-1-1.html

IT氧吧-程序员的港湾 http://www.ityangba.com
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏