Flex 中子窗口通过事件刷新父窗口中的数据(转)
发布时间:2020-12-15 01:13:39 所属栏目:百科 来源:网络整理
导读:总共3个文件,一个名为Parent的application,一个名为Child的titleWindow,还有一个是自定义的一个事件。 Parent.mxml ?xml version="1.0" encoding="utf-8"?s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/
总共3个文件,一个名为Parent的application,一个名为Child的titleWindow,还有一个是自定义的一个事件。 Parent.mxml
<?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:"小二",age:"20"},{name:"大牛",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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |