flex 中子視窗通過事件重新整理父視窗中的資料
阿新 • • 發佈:2019-02-15
-
<?xml version="1.0" encoding="utf-8"?>
-
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
-
xmlns:s="library://ns.adobe.com/flex/spark"
-
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
-
<fx:Script>
-
<![CDATA[
-
import mx.collections.ArrayCollection;
-
import mx.managers.PopUpManager;
-
[Bindable]
-
public var ac:ArrayCollection=new ArrayCollection([
-
{name:"周結",sex:"男",age:"23"},
-
{name:"小靜",sex:"女",age:"19"},
-
{name:"小二",sex:"男",age:"20"},
-
{name:"大牛",sex:"男",age:"44"}
-
]);
-
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);
-
}
-
]]>
-
</fx:Script>
-
<fx:Declarations>
-
<!-- 將非可視元素(例如服務、值物件)放在此處 -->
-
</fx:Declarations>
-
<mx:AdvancedDataGrid id="adg1" designViewDataType="flat" dataProvider="{ac}" width="455" height="240" x="307" y="79">
-
<mx:columns>
-
<mx:AdvancedDataGridColumn headerText="姓名" dataField="name"/>
-
<mx:AdvancedDataGridColumn headerText="年齡" dataField="age"/>
-
<mx:AdvancedDataGridColumn headerText="性別" dataField="sex"/>
-
</mx:columns>
-
</mx:AdvancedDataGrid>
-
<s:Button label="新增一條" click="button1_clickHandler(event)" x="518" y="365"/>
- </s:Application>