flex弹出框之间传参的方法
常用的有两种处理传参的方案。一种是事件监听和事件分发,第二种就是调用function. 当用几个容器(包含form组件的Panel或者包含dataGrid的panel)见相处通信传参时,都是直接调用其他组件的公共的方法,所以第二种调用function在不同弹出框之间传值也是很常见的。 ? 举例 下面是主的panel的部分代码 //在panel中声明一个弹出框组件AssignTask ???? private var assign:AssignTask = new AssignTask();//弹出框的window组件 ? ??? /** ? ?public function callBasks(userCode:String):void ? ? 下面是AssignTask部分代码 ? public var callbackFunction:Function;? //回调函数 ? public override function doOk():void ? ? ? 下面对RpcBeforeInvokeEvent说明下,这个事件是自己定义的,作用是避免用户多次点击同一按钮,多次触发同一事件(点击后,后台返回前设置对应按钮enable为false)。 原理是: 模仿structs的interceptor。在RemoteObject与后台服务器(.NET或者java)通信时,分发该事件,从而实现对按钮的控制,接着调用remoteOcject,等待服务器的返回;当监听到后台返回时,在设置按钮的enable为true,同时该方法还可以做拦截和参数处理(这个可以参考structs的拦截器)。 当服务器返回时同样可以拦截。 ? 其中要了解getOperation函数: mx.rpc.remoting.mxml.RemoteObject.getOperation(name:String):AbstractOperation
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |