jQuery MiniUI

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

关于miniui页面之间传值 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-8-28 11:31:31 |只看该作者 |倒序浏览
在使用mini.open打开的子页面中。如何直接将子页面的某个值传回父页面。

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-8-28 11:50:21 |只看该作者
window.Owner.abc(1)
abc是定义在父页面的方法。

Rank: 3Rank: 3

板凳
发表于 2013-6-19 16:41:56 |只看该作者
niko 发表于 2012-8-28 11:50
window.Owner.abc(1)
abc是定义在父页面的方法。

不是太明白,能不能说的详细点 ,下面的怎么修改
               mini.open({
                    url: bootPATH + "../demo/CommonLibs/EmployeeWindow.html",
                    title: "编辑员工", width: 600, height: 360,
                    onload: function () {
                        var iframe = this.getIFrameEl();
                        var data = { action: "edit", id: row.id };
                        iframe.contentWindow.SetData(data);
                        
                    },
                    ondestroy: function (action) {
                        grid.reload();
                        
                    }
                });

Rank: 8Rank: 8

地板
发表于 2013-6-19 16:49:16 |只看该作者
jifeng 发表于 2013-6-19 16:41
不是太明白,能不能说的详细点 ,下面的怎么修改
               mini.open({
                    url:  ...

关闭窗口的时候,把子页面的数据传递给父页面?通过父页面调用子页面的方法来做吧

子页面自顶一个方法叫 getData()

function getData(){
    var data = "aaa";
    retrun data;
}

mini.open({
   ondestroy: function () {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.getData();
                        data = mini.clone(data);    //就是从子页面获取到的数据了
                    }

                }
})

另外,我们有现成demo的:http://www.miniui.com/demo/#src=buttonedit/selectGrid.html

Archiver|普加软件

GMT+8, 2025-7-5 14:26 , Processed in 1.023899 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部