jQuery MiniUI

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

关于主页面标签关闭触发一个事件,版主请进. [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2013-7-25 14:58:43 |只看该作者 |倒序浏览
如图..


点击x的时候,我想检查一下页面中有没有改动,有没有点击x时会触发的事件..并且事件中,如何可以Cancel掉这个x(就是我取消关闭.)
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2013-7-25 16:11:19 |只看该作者
有onbeforecloseclick事件

通过e.cancel = true来取消掉

API上都有的

Rank: 6Rank: 6

板凳
发表于 2013-7-25 17:43:57 |只看该作者
factory 发表于 2013-7-25 16:11
有onbeforecloseclick事件

通过e.cancel = true来取消掉

再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不保存就关闭吗?"

这样的思路...


但是我这个事件是在主页面的..如何检查子页面的DataGrid呢??

Rank: 6Rank: 6

地板
发表于 2013-7-26 08:51:40 |只看该作者
factory 发表于 2013-7-25 16:11
有onbeforecloseclick事件

通过e.cancel = true来取消掉

再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不保存就关闭吗?"

这样的思路...


但是我这个事件是在主页面的..如何检查子页面的DataGrid呢??

Rank: 6Rank: 6

5#
发表于 2013-7-26 09:18:42 |只看该作者
nbakill2 发表于 2013-7-26 08:51
再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不 ...

var o_if = getTabIFrameEl ( tab );
o_if.contentWindow.f('检查界面是否有变动');

Rank: 8Rank: 8

6#
发表于 2013-7-26 14:53:14 |只看该作者
nbakill2 发表于 2013-7-26 08:51
再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不 ...

LS对的,你可以通过iframe.contentWindow.abc()来调用子页面的abc()方法
也就是表格页的abc()。
然后abc()里面去判断grid.getChanges().length,如果大于0,那么说明是有修改过的。
返回一个标识,让父页面得到这个返回值,再去决定是否允许关闭

Archiver|普加软件

GMT+8, 2024-11-29 03:44 , Processed in 1.064561 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部