1. 程式人生 > >flex 中子視窗通過事件重新整理父視窗中的資料

flex 中子視窗通過事件重新整理父視窗中的資料

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.                            xmlns:s="library://ns.adobe.com/flex/spark" 
  4.                            xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
  5.         <fx:Script>
  6.                 <![CDATA[
  7.                         import mx.collections.ArrayCollection;
  8.                         import mx.managers.PopUpManager;
  9.                         [Bindable]
  10.                         public var ac:ArrayCollection=new ArrayCollection([
  11.                                 {name:"周結",sex:"男",age:"23"},
  12.                                 {name:"小靜",sex:"女",age:"19"},
  13.                                 {name:"小二",sex:"男",age:"20"},
  14.                                 {name:"大牛",sex:"男",age:"44"}
  15.                         ]); 
  16.                         private var child:Child = new Child();
  17.                         protected function button1_clickHandler(event:MouseEvent):void
  18.                         {
  19.                                 PopUpManager.addPopUp(child,this,true);
  20.                                 PopUpManager.centerPopUp(child);
  21.                                 child.addEventListener(MyEvent.SAVE_OK,saveSuccess);
  22.                         }
  23.                         private function saveSuccess(e:MyEvent):void
  24.                         {
  25.                                 ac.addItem(e.data);
  26.                         }
  27.                 ]]>
  28.         </fx:Script>
  29.         <fx:Declarations>
  30.                 <!-- 將非可視元素(例如服務、值物件)放在此處 -->
  31.         </fx:Declarations>
  32.         <mx:AdvancedDataGrid id="adg1" designViewDataType="flat" dataProvider="{ac}" width="455" height="240" x="307" y="79">
  33.                 <mx:columns>
  34.                         <mx:AdvancedDataGridColumn headerText="姓名" dataField="name"/>
  35.                         <mx:AdvancedDataGridColumn headerText="年齡" dataField="age"/>
  36.                         <mx:AdvancedDataGridColumn headerText="性別" dataField="sex"/>
  37.                 </mx:columns>
  38.         </mx:AdvancedDataGrid>
  39.         <s:Button label="新增一條" click="button1_clickHandler(event)" x="518" y="365"/>
  40. </s:Application>