jQuery MiniUI

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

datagrid.html 中,通过第三个页面刷新本页面的问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2012-7-5 10:11:53 |只看该作者 |倒序浏览
http://www.miniui.com/demo/#src=datagrid/datagrid.html
我想在这个例子上做一些修改。点击“增加”的时候,出现的 “新增员工”页面,再加上一个 继续增加 的按钮,那我是想可以直接在调用 EmployeeWindow.html 中的add 方法吧。如果我用 window.parent.add(); 那么从
http://我的项目/demo/datagrid/datagrid.html  页面进去 可以正常显示效果,但是如果我从
http://我的项目/demo/#src=datagrid/datagrid.html  页面进去的话(从主页index.html进去),就不能正常显示效果了,它就认不得window.parent有add();的方法了,

那我EmployeeWindow.html 中的继续增加绑定的 onNext方法要怎么写,才可以呢。以下是我之前的做法:
        function onNext(e) {
            onOk(e);       //先保存后 在调用前一个页面的add方法
            window.parent.add();            
        }

如果我把window.parent.add(); 改成 之前add() 的具体方法,那我继续增加完,datagrid.html 的datagrid里面的内容就不能刷新了,这个问题要怎么解决呢?
就是想 第一个页面a 打开第二个页面b, b关闭后在打开第三个页面c,c页面和b页面是同一个页面。那么我修改C页面的内容保存后,怎么让a 页面的datagrid 刷新呢。
不知道你们能不能看的懂我的问题啊,但是我真的不会啊,麻烦多看几遍就看的懂了,幸苦了

Rank: 8Rank: 8

沙发
发表于 2012-7-5 11:43:47 |只看该作者
不是太明白你的意思,你可以用mini.open来用弹出面板做修改页面,然后保存之后,在ondestroy里面让grid刷新,具体示例你可以参考http://miniui.com/demo/index.html#src=datagrid/datagrid.html

Rank: 3Rank: 3

板凳
发表于 2012-7-5 13:08:44 |只看该作者
factory 发表于 2012-7-5 11:43
不是太明白你的意思,你可以用mini.open来用弹出面板做修改页面,然后保存之后,在ondestroy里面让grid刷新 ...

这个我知道,我是想问
mini.open打开的了一个页面,在次用mini.open打开另外一个页面,这样我第三个页面要刷新第一个页面的datagrid的值要怎么刷新呢。

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-7-5 13:51:17 |只看该作者
mini.open是在顶级页面中打开的。
你找到相应页面iframe的contentWindow就好了。

Rank: 3Rank: 3

5#
发表于 2012-7-6 11:47:36 |只看该作者
niko 发表于 2012-7-5 13:51
mini.open是在顶级页面中打开的。
你找到相应页面iframe的contentWindow就好了。


谢谢啊,我已经找到方法了
用window.parent.window.frames["main"].add(); 就可以直接调用框架右边边页面的相应方法了,这样我就不用考虑刷新问题了,因为之前的edit方法里有回调函数刷新grid了
如果没有框架,直接 用 window.parent.add(); 就可以了

Archiver|普加软件

GMT+8, 2024-11-29 16:16 , Processed in 1.038098 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部