jQuery MiniUI

标题: datagrid.html 中,通过第三个页面刷新本页面的问题 [打印本页]

作者: ttt    时间: 2012-7-5 10:11:53     标题: datagrid.html 中,通过第三个页面刷新本页面的问题

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 刷新呢。
不知道你们能不能看的懂我的问题啊,但是我真的不会啊,麻烦多看几遍就看的懂了,幸苦了

作者: factory    时间: 2012-7-5 11:43:47

不是太明白你的意思,你可以用mini.open来用弹出面板做修改页面,然后保存之后,在ondestroy里面让grid刷新,具体示例你可以参考http://miniui.com/demo/index.html#src=datagrid/datagrid.html
作者: ttt    时间: 2012-7-5 13:08:44

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

这个我知道,我是想问
mini.open打开的了一个页面,在次用mini.open打开另外一个页面,这样我第三个页面要刷新第一个页面的datagrid的值要怎么刷新呢。
作者: niko    时间: 2012-7-5 13:51:17

mini.open是在顶级页面中打开的。
你找到相应页面iframe的contentWindow就好了。
作者: ttt    时间: 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(); 就可以了




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