Flex 中父窗口和子窗口的数据交换的实现如下. 1 在Flex2中弹出式窗口的API如下 Package : mx.managersPopUpManager Methods : addPopUp(window:IFlexDisplayObject, parent:DisplayObject, modal:Boolean = false, childList:String = null):void 参数解释: window : 要弹出的对象,这对象必须实现了IFlexDisplayObject接口,比如TitleWindow. parent : 子窗口的父窗口对象. modal : 模式弹出(true)还是非模式弹出(false). childList : 弹出式对象在那个对象下弹出. PopUpManagerChildList.APPLICATION PopUpManagerChildList.POPUP PopUpManagerChildList.PARENT (默认). Class :

2 实例

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%">
  3. <mx:Script>
  4. <![CDATA[
  5. import mx.events.ListEvent;
  6. import com.demo.PersonVO;
  7. import mx.events.ItemClickEvent;
  8. import mx.collections.ArrayCollection;
  9. import mx.managers.PopUpManager;
  10. [Bindable]
  11. private var testDataSource : ArrayCollection = new ArrayCollection(
  12. [       {id : 1 ,name :"zhangsan",language : "java"},
  13. {id : 2 ,name :"lisi",language : "c++"},
  14. {id : 3 ,name :"qianwu",language : "vb"},
  15. {id : 4 ,name :"xiaohong",language : "pb"},
  16. {id : 5 ,name :"xiaoming",language : "perl"},
  17. ])
  18. private function showDetailPersonInfo(event : ListEvent) : void
  19. {
  20. var personVO : PersonVO =new PersonVO();
  21. personVO.id = event.currentTarget.selectedItem.id
  22. personVO.name = event.currentTarget.selectedItem.name;
  23. personVO.language = event.currentTarget.selectedItem.language;
  24. //hard code the detail person information
  25. personVO.email = "test12638@163.com"
  26. personVO.married = false;
  27. personVO.workYears = "3 years"
  28. var personPopUpWindow : PersonInfomationPopWindow = new PersonInfomationPopWindow();
  29. personPopUpWindow.personVO = personVO;
  30. PopUpManager.addPopUp(personPopUpWindow,this,true);
  31. PopUpManager.centerPopUp(personPopUpWindow);
  32. }
  33. ]]>
  34. </mx:Script>
  35. <mx:DataGrid dataProvider="{testDataSource}" width="100%" height="100%" itemClick="showDetailPersonInfo(event)">
  36. <mx:columns>
  37. <mx:DataGridColumn dataField="id" headerText="编号" />
  38. <mx:DataGridColumn dataField="name" headerText="名字" />
  39. <mx:DataGridColumn dataField="language" headerText="开发语言" />
  40. </mx:columns>
  41. </mx:DataGrid>
  42. </mx:Application>
  43. ------------------------------
  44. <?xml version="1.0" encoding="utf-8"?>
  45. <mx:TitleWindow
  46. xmlns:mx="http://www.adobe.com/2006/mxml"
  47. width="400"
  48. height="300"
  49. showCloseButton="true"
  50. close="PopUpManager.removePopUp(this)">
  51. <mx:VBox width="400" height="200" paddingTop="10" >
  52. <mx:HBox width="100%" paddingLeft="10">
  53. <mx:Label width="40%" text="id:"/>
  54. <mx:Label text="{personVO.id}"/>
  55. </mx:HBox>
  56. <mx:HBox width="100%" paddingLeft="10">
  57. <mx:Label width="40%" text="name:"/>
  58. <mx:Label text="{personVO.name}"/>
  59. </mx:HBox>
  60. <mx:HBox width="100%" paddingLeft="10">
  61. <mx:Label width="40%" text="language:"/>
  62. <mx:Label text="{personVO.language}"/>
  63. </mx:HBox>
  64. <mx:HBox width="100%" paddingLeft="10">
  65. <mx:Label width="40%" text="workYears:"/>
  66. <mx:Label text="{personVO.workYears}"/>
  67. </mx:HBox>
  68. <mx:HBox width="100%" paddingLeft="10">
  69. <mx:Label width="40%" text="married:"/>
  70. <mx:Label text="{personVO.married}"/>
  71. </mx:HBox>
  72. </mx:VBox>
  73. <mx:Script>
  74. <![CDATA[
  75. import mx.managers.PopUpManager;
  76. import com.demo.PersonVO;
  77. [Bindable]
  78. public var personVO : PersonVO = null;]]>
  79. </mx:Script>
  80. </mx:TitleWindow>
  81. -------------------------------------------
  82. package com.demo
  83. {
  84. [Bindable]
  85. public class PersonVO
  86. {
  87. public var id : String = "";
  88. public var name : String = "";
  89. public var language : String = "";
  90. public var email : String = "";
  91. public var workYears : String = "";
  92. public var married : Boolean = false;
  93. }

Flex 父子窗口的数据交换相关推荐

  1. 实现不同域(Domain)之间的数据交换(转)

    引言 前些天在对公司原有的 web 应用进行改版时遇到一个问题,当时需要从原有的应用中提取出一部分,用一个更为通用的来进行替换,并且仍然保留原有的应用接口.原有的应用属于 news.mycompany ...

  2. 常用的数据交换格式有哪些_大数据架构之数据交换平台

    首先轻松一下: 学校门前,一名家长趁摊主正忙,把一瓶奶茶暗暗塞给身后的儿子,举着另一瓶奶茶付完钱正要走,身后的儿子嚷道:"两瓶,我这还有一瓶!"摊主皱皱眉,很快笑了:"你 ...

  3. 基于浏览器父子窗口值传递

    概述 我们需要两个窗口进行不同的操作,互相不影响,并且能将值传递过去 详细 代码下载:http://www.demodashi.com/demo/10551.html 一.准备工作 1.需要准备好一个 ...

  4. Json学习总结(7)——JSON为什么是数据交换格式的首选

    一.XML 在讲JSON之前,我觉得有必要先带大家了解一下XML(Extensible Markup Language 可扩展标记语言),因为JSON正在慢慢取代XML. 1.XML起源 早期Web发 ...

  5. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  6. 政务部门数据交换共享方式对比

    近年来我国各级政府已经进入了信息化高速发展的时代,随着各级政府业务开展的同时,业务数据越来越多的积累,部门之间为打破"信息孤岛",开展业务协同进行了不懈的努力.随着国家政策的不断完 ...

  7. 银行应用系统间的数据交换

    在核心业务系统与外围系统之间批量交互数据是银行应用系统中最常见的任务之一,由于通常要受到多方面因素的制约,这是一个十分复杂而且耗费精力的工作.本文对其中的技术困难和应对策略进行了总结. 尽管目前银行正 ...

  8. 有关动态数据交换DDE、注册表和文件关联(转载)

    有关动态数据交换DDE.注册表和文件关联的片语只言(转载) 一.动态数据交换(Dynamic Data Exchange,简称DDE) DDE协议定义了一组消息及其使用规则,借助共享内存机制,通过应用 ...

  9. Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window

    Node-Webkit:nw.js 父子窗口间通信 Child window to call parent window 先看效果 感谢网友分享 参考文章http://www.360doc.com/c ...

最新文章

  1. Android 基于 Speex 的高度封装语音库,0 耦合,没三方jar包
  2. mac book pro怎么安装python_Mac安装python细节
  3. System.Text.Json 中的 JsonExtensionData
  4. P3835-[模板]可持久化平衡树【无旋Treap】
  5. Linux加密框架 crypto RC4
  6. 01let和const
  7. shell脚本 回顾 小练习
  8. WAMP的多站点配置
  9. reverse-nodes-in-k-group
  10. python半径为2.11的圆球的体积_python 学习笔记 11 -- 使用参数使你的程序变得更性感...
  11. 上一页、下一页链接(采用分页方式)
  12. Atitit s2018 s3 doc list alldvc.docx .docx s2018 s3f doc compc s2018 s3f doc homepc sum doc dvcCom
  13. [示例代码]植物大战僵尸网页版
  14. HTML将广告关闭的JS代码,js实现可关闭的对联对联广告代码广告效果代码
  15. ethool工具之TSO、UFO、GSO、LRO、GRO和RSS介绍
  16. 深度学习笔记----拓扑结构动态变化网络(Dropout,Drop Connect, Stochastic Depth, BranchyNet,Blockdrop,SkipNet)
  17. 微信网页授获取code
  18. 私家车对PM2.5的贡献到底有多少?
  19. 蓝桥杯就要开赛了,填空题还不会?我教你一篇学会填空题,从此填空满分,信心大涨
  20. Oracle Spatial基本操作

热门文章

  1. 连通图,判定图是否有环,正则图和完全图的定义
  2. 《机器学习中的数学》第一课笔记1.1
  3. 云计算机的形状,怎样用ps做任意形状的云彩
  4. Android UI 实现广告 Banner 轮播效果
  5. Redux中间件redux-thunk
  6. 全国计算机信息高新技术考试成绩查询入口
  7. 别让甲醛检测仪继续“野蛮生长”
  8. 无线电遥控器传安全漏洞 当中潜藏5大攻击手法
  9. 算一算N阶乘的尾随零个数
  10. Threejs实现3d地球记录(3)