jQuery MiniUI

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

又来问题了,获取不到主窗口Grid的数据 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2013-1-11 16:49:49 |只看该作者 |倒序浏览
grid.load({ GridData: mini.encode(window.Owner.grid.getData()) });
在子窗口,window.Owner.grid.getData()这样调用不到主窗口的数据,当子窗口使用window.Owner.grid.addRows(result, 0);
添加父窗口Grid的数据获取不到。关了重新打开也取不到。

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-1-11 16:55:00 |只看该作者
你这样处理跨iframe的操作:

1)父页面:
top["win1"] = window;

2)子页面:
var win = top["win1"];
win.abc(); //调用定义的方法

使用top对象共享跨页面的window对象。

Rank: 4

板凳
发表于 2013-1-11 17:10:58 |只看该作者
niko 发表于 2013-1-11 16:55
你这样处理跨iframe的操作:

1)父页面:

这样用了,子页面
var win = top["win1"];
    $(document).ready(function () {
        alert(win.contentWindow);
        grid.load({ GridData: mini.encode(window.Owner.grid.getData()) });
        setGridShowContent(grid);
    });
找不到对像啊undefined

Rank: 9Rank: 9Rank: 9

地板
发表于 2013-1-11 17:16:05 |只看该作者
var win = top["win1"];
win.abc(); //因为win是window对象,你直接调用方法。

Rank: 4

5#
发表于 2013-1-11 17:18:32 |只看该作者
本帖最后由 guoweidong 于 2013-1-11 17:41 编辑
niko 发表于 2013-1-11 17:16
var win = top["win1"];
win.abc(); //因为win是window对象,你直接调用方法。

直接alert(win)也取不到对像啊。

我父页在直接这样用   top["win1"] = window;

刷新了下,取到了。

不过,效果还有我之前用的一样,当父窗的Grid数据更新后就不行了。

win.grid.getData()使用这个方法就没效果,可以获取到win.grid对像。

使用win.grid.getChanges()也是获取不到。


function abc()
    {
        alert(mini.encode(grid.getSelecteds()));
    }
上面的方法在父页面,子页面直接win.abc()还是不提示。

Rank: 9Rank: 9Rank: 9

6#
发表于 2013-1-12 18:06:38 |只看该作者
你既然能调用到另外iframe页面的abc方法,就肯定可以操作里面的JS组件对象。

Rank: 4

7#
发表于 2013-1-13 10:40:10 |只看该作者
niko 发表于 2013-1-12 18:06
你既然能调用到另外iframe页面的abc方法,就肯定可以操作里面的JS组件对象。 ...

对像是可以调到,但是对像的方法getData()没有正常

Rank: 9Rank: 9Rank: 9

8#
发表于 2013-1-14 09:15:14 |只看该作者
找到对象,就可以调用对象的方法。
或者你做一个例子,上传下。

Rank: 4

9#
发表于 2013-1-14 11:08:19 |只看该作者
niko 发表于 2013-1-14 09:15
找到对象,就可以调用对象的方法。
或者你做一个例子,上传下。

这个例子不带数据不好测的,这个环境你们也应该理解意思了。

Rank: 8Rank: 8

10#
发表于 2013-1-14 13:40:50 |只看该作者
guoweidong 发表于 2013-1-14 11:08
这个例子不带数据不好测的,这个环境你们也应该理解意思了。

你做个非常简单的例子,数据弄几个静态的,只要能重现出问题,我们就可以定位解决了

Archiver|普加软件

GMT+8, 2024-11-27 09:49 , Processed in 1.040023 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部