jQuery MiniUI

标题: mini.open关闭子页面时传值给父页面 问题 [打印本页]

作者: Goldfish    时间: 2016-3-10 10:37:41     标题: mini.open关闭子页面时传值给父页面 问题

原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();
}


作者: dforce    时间: 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有关闭事件可以传递数据
作者: Goldfish    时间: 2016-3-10 15:10:43

dforce 发表于 2016-3-10 11:05
ondestroy: function (action) {  //弹出页面关闭前
        if (action == "ok") {       //如果点击“确 ...

求正确使用姿势!
试了各种方法都无法实现
无法获取返回的数据
子页面如何传递参数给父页面
作者: dforce    时间: 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);    把获取到的数据克隆一下就可以使用





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2