jQuery MiniUI

 找回密码
 立即注册
查看: 3730|回复: 3
打印 上一主题 下一主题

mini.open关闭子页面时传值给父页面 问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2016-3-10 10:37:41 |只看该作者 |倒序浏览
原showModalDialog方法如下,如何改造为mini.open方式关闭B页面时传值(retValue)给A页面:
--A页面(父页面)
var url = "${atx}/es/esXzbm/init?school="+'${school}';
var params = "dialogWidth:405px;dialogHeight:350px;center:yes;status:no;help:no;scroll:auto";  
var retValue=showModalDialog(url,window,params);
if(retValue!=null && retValue!=undefined){
        $("#bmdmtd").html(retValue.bmmc);
         mini.get("bmdm").setValue(retValue.bmdm);
}
--B页面(子页面)
function selectBm(bmdm,bmmc) {
        var bm = {};
        bm.bmdm = bmdm;
        bm.bmmc = bmmc;
        window.returnValue = bm;
            window.close();
}

Rank: 8Rank: 8

沙发
发表于 2016-3-10 11:05:08 |只看该作者
ondestroy: function (action) {  //弹出页面关闭前
        if (action == "ok") {       //如果点击“确定”
            var iframe = this.getIFrameEl();
            //获取选中、编辑的结果
            var data = iframe.contentWindow.GetData();
            data = mini.clone(data);    //必须。克隆数据。
            ......
        }                        
    }
mini.open有关闭事件可以传递数据

Rank: 3Rank: 3

板凳
发表于 2016-3-10 15:10:43 |只看该作者
dforce 发表于 2016-3-10 11:05
ondestroy: function (action) {  //弹出页面关闭前
        if (action == "ok") {       //如果点击“确 ...

求正确使用姿势!
试了各种方法都无法实现
无法获取返回的数据
子页面如何传递参数给父页面

Rank: 8Rank: 8

地板
发表于 2016-3-10 17:01:34 |只看该作者
Goldfish 发表于 2016-3-10 15:10
求正确使用姿势!
试了各种方法都无法实现
无法获取返回的数据

方法里面写的很清楚,都有说明了
var iframe = this.getIFrameEl(); 获取弹出页面的iframe元素
var data = iframe.contentWindow.GetData(); 通过弹出页面上自定义的GetData方法获取你需要传递的数据
data = mini.clone(data);    把获取到的数据克隆一下就可以使用

Archiver|普加软件

GMT+8, 2024-7-3 00:41 , Processed in 1.089270 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部