flex页面间传参数及与parent window的交互

2、在一个与application绑定的文档中传参数来操作parent页面,最好的方法莫过于把整个application传过去
下面是与application绑定as文件的一段代码
var dept = mx.managers.PopUpManager.createPopUp(this, addDept,true,{x:225, y:30,parentHS:this.parentApplication.hs_tree}, true);
通过this.parentApplication.hs_tree把application页面的httpservice传到弹出窗口中
在弹窗口声明:var parentHS;
用parentHS.send()直接调用即可当然也可进行其他的操作!!
如果application页面一个树的dataProvider由httpservice提供的话就可以通过send()函数来更新树!!

3、使用getURL函数实现页面重定向、传参数以及乱码的解决
getURL的语法:getURL(url [, window [, "variables"]])url是转向的页面路径跟jsp相似我们可以通过url里边传参数在转到的页面里,window是字符串有_self(当前页面) _blank 打开一个新的页面_parent、_top等
例子
在页面index.mxml中
var name1:String = "bluelover";
this.getURL("nextPage.mxml?name1="+name1+"","_self");跟jsp里的window.open 和<a href=url>中的url很像吧!
老样子在nextPage.mxml页面中通过var name1来取值如想象中的参数传过去了正确显示。但是我们要传的是汉字改为"小新",还是跟jsp一样乱码。
在flex中有个函数escape() 把字符串转化为URL-encoded format再用unescape()转化回来作用跟encoding差不多。按照思路在index.mxml页面中调用escape()在nextPage中调用unescape()不过还是一堆乱码。反复试了几次,在index.mxml页面调用两次escape()在nextPage.mxml调用一次unescape()就能正确转换!!
页面nextPage.mxml显示"小新"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值